如何从 c# 导出图片到 excel?
2023-12-01 阅读 35
要从C#导出图片到Excel,你可以使用Microsoft.Office.Interop.Excel库来实现。以下是一个简单的示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();
// 创建工作簿对象
Excel.Workbook workbook = excelApp.Workbooks.Add();
// 创建工作表对象
Excel.Worksheet worksheet = workbook.ActiveSheet;
// 设置图片路径
string imagePath = "C:\\path\\to\\image.jpg";
// 在单元格A1插入图片
Excel.Range range = worksheet.Cells[1, 1];
Excel.Pictures pictures = worksheet.Pictures(System.Reflection.Missing.Value) as Excel.Pictures;
Excel.Picture picture = pictures.Insert(imagePath, System.Reflection.Missing.Value);
picture.Left = (double)range.Left;
picture.Top = (double)range.Top;
picture.Width = 100; // 设置图片宽度
picture.Height = 100; // 设置图片高度
// 保存Excel文件
string excelFilePath = "C:\\path\\to\\output.xlsx";
workbook.SaveAs(excelFilePath);
// 关闭Excel应用程序对象
workbook.Close();
excelApp.Quit();
```
请确保你已经安装了Microsoft Office,并将项目的引用中添加了Microsoft.Office.Interop.Excel库。
更新于 2023年12月01日