C# 使用Workbook在excel中插入图片
时间: 2024-03-05 08:50:09 浏览: 190
可以使用C#中的Microsoft.Office.Interop.Excel库来操作Excel工作簿,使用该库可以在Excel中插入图片。以下是示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
using System.Drawing;
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();
// 打开工作簿
Excel.Workbook workbook = excelApp.Workbooks.Open("D:\\example.xlsx");
// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Sheets[1];
// 插入图片
Image image = Image.FromFile("D:\\example.jpg");
Excel.Range range = worksheet.Range["A1"];
range.Select();
worksheet.Shapes.AddPicture("D:\\example.jpg", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, range.Left, range.Top, image.Width, image.Height);
// 保存并关闭工作簿
workbook.Save();
workbook.Close();
// 退出Excel应用程序
excelApp.Quit();
```
以上代码中,我们首先使用excelApp对象创建Excel应用程序对象,然后打开需要插入图片的工作簿,获取第一个工作表。接着,我们使用Image.FromFile方法读取图片,然后使用Shapes.AddPicture方法在工作表中插入该图片,其中,第一个参数为图片的路径,第二个参数表示是否链接到文件,第三个参数表示是否保存图片大小和位置信息,第四个参数和第五个参数表示图片的左上角在工作表中的位置,最后两个参数表示图片的宽度和高度。最后,我们保存并关闭工作簿,并退出Excel应用程序。
阅读全文