更新於 2024/02/02閱讀時間約 2 分鐘

使用 C# 將圖片插入 Excel 試算表的教學

在這篇教學中,我們將使用 C# 和 Microsoft.Office.Interop.Excel 庫將圖片插入到 Excel 試算表中。


引用必要的庫

using Microsoft.Office.Interop.Excel;
using System.Drawing;

初始化 Excel 應用程式

Application excelApp = new Application();

打開 Excel 工作簿並選擇工作表

Workbook workbook = excelApp.Workbooks.Open("example.xlsx");
Worksheet worksheet = workbook.Worksheets[1];

獲取要插入圖片的儲存格範圍

Range range = worksheet.Range["A1"];

讀取圖片並獲取其寬度和高度

Bitmap originalImage = new Bitmap(filePath);
int newWidth = originalImage.Width;
int newHeight = originalImage.Height;

在工作表中插入圖片

worksheet.Shapes.AddPicture("image.jpg", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, range.Left, range.Top, range.Width, range.Height);

在此行中,"image.jpg" 是要插入的圖片的路徑,MSO 參數表示圖片不鎖定長寬比並且要鎖定上下左右的位置,然後使用 range.Left、range.Top、range.Width 和 range.Height 分別定義圖片的位置和大小。

儲存並關閉 Excel 應用程式

workbook.Save();
workbook.Close();
excelApp.Quit();

這樣就完成了在 C# 中將圖片插入 Excel 試算表的操作。請確保在使用完畢後正確地釋放資源,避免資源洩漏。

分享至
成為作者繼續創作的動力吧!
© 2025 vocus All rights reserved.