【技術分享】【C#】導出Excel時插入圖片

琛
帖子
14
14
精華
1
1
積分
154
154
二次開發
技術分享
插入圖片的excel如果需要保證圖片的分辨率,圖片不被壓縮,需要進行設置
/// 將圖片插入到指定的單元格位置,并設置圖片的寬度和高度。
/// 注意:圖片必須是絕對物理路徑
/// </summary>
/// <param name="rng">Excel單元格選中的區域</param>
/// <param name="PicturePath">要插入圖片的絕對路徑。</param>
public void InsertPicture(Range rng, Worksheet sheet, string picturePath)
{
rng.Select();
float picLeft, picTop, picWidth, picHeight;
try
{
picLeft = Convert.ToSingle(rng.Left);
picTop = Convert.ToSingle(rng.Top);
picWidth = Convert.ToSingle(rng.Width);
picHeight = Convert.ToSingle(rng.Height);
//參數含義:
//圖片路徑
//是否鏈接到文件
//圖片插入時是否隨文檔一起保存
//圖片在文檔中的坐標位置 坐標
//圖片顯示的寬度和高度
sheet.Shapes.AddPicture2(picturePath, false, true, picLeft, picTop, picWidth, picHeight);
}
catch (Exception ex)
{
ex.Data.Clear();
}
}
登錄論壇用戶后可查看全部內容
973
0
2023-12-28 10:15:32
by f3dexpress Nico
請選擇移動至版塊:
確認移動
回復加入討論