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

2024/02/02閱讀時間約 2 分鐘

在這篇教學中,我們將使用 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 試算表的操作。請確保在使用完畢後正確地釋放資源,避免資源洩漏。

51會員
101內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
發表第一個留言支持創作者!