要在Excel中使用C#插入圖片,請遵循以下步驟:
首先,確保已安裝Microsoft Office Interop Excel庫。可以通過NuGet包管理器或Visual Studio的“工具”>“NuGet包管理器”>“管理解決方案的NuGet程序包”進行安裝。搜索"Microsoft.Office.Interop.Excel"并安裝。
添加以下命名空間引用到你的代碼文件:
using Microsoft.Office.Interop.Excel;
using System.Drawing;
using System.IO;
public void InsertPictureIntoExcel(string filePath, string imagePath)
{
// 創建一個Excel應用程序實例
Application excelApp = new Application();
excelApp.Visible = true;
// 創建一個新的Excel工作簿
Workbook workbook = excelApp.Workbooks.Add(Type.Missing);
Worksheet worksheet = workbook.ActiveSheet;
// 將圖片插入到工作表中
Image image = Image.FromFile(imagePath);
Picture picture = worksheet.Pictures().Insert(imagePath);
// 設置圖片位置和大小
picture.Left = worksheet.Cells[1, 1].Left;
picture.Top = worksheet.Cells[1, 1].Top;
picture.Width = image.Width;
picture.Height = image.Height;
// 保存工作簿
workbook.SaveAs(filePath);
// 關閉工作簿并退出Excel應用程序
workbook.Close();
excelApp.Quit();
}
string excelFilePath = @"C:\path\to\your\excel\file.xlsx";
string imagePath = @"C:\path\to\your\image\file.jpg";
InsertPictureIntoExcel(excelFilePath, imagePath);
這將在指定的Excel文件中插入圖像。注意,這個示例假設你已經有一個Excel文件,并且希望將圖像插入到該文件中。如果你想創建一個新的Excel文件并插入圖像,請參考上面的第3步。