NPOI EXCEL 导出插入图片
时间: 2023-09-10 15:08:21 浏览: 102
你可以使用 NPOI 库的 HSSFClientAnchor 类来插入图片。下面是代码示例:
```csharp
// 创建工作簿和工作表
HSSFWorkbook workbook = new HSSFWorkbook();
ISheet sheet = workbook.CreateSheet("Sheet1");
// 加载图片
using (FileStream stream = new FileStream("image.jpg", FileMode.Open, FileAccess.Read))
{
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, (int)stream.Length);
int pictureIndex = workbook.AddPicture(bytes, PictureType.JPEG);
// 创建锚点
HSSFClientAnchor anchor = new HSSFClientAnchor();
anchor.Col1 = 0; // 图片左上角所在列
anchor.Row1 = 0; // 图片左上角所在行
anchor.Col2 = 5; // 图片右下角所在列
anchor.Row2 = 10; // 图片右下角所在行
// 插入图片
HSSFPatriarch patriarch = sheet.CreateDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0, 0, 0, 5, 10);
HSSFPicture picture = (HSSFPicture)patriarch.CreatePicture(anchor, pictureIndex);
}
```
在上面的代码中,我们首先创建了一个工作簿和一个工作表,然后加载了要插入的图片,并获取了图片在工作簿中的索引。接着,我们创建了一个 HSSFClientAnchor 对象来设置图片的位置和大小,然后使用 HSSFPatriarch 对象来插入图片。最后,我们将插入的图片保存到文件中。
阅读全文