Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用NPOI C将图像添加到Excel(.xlsx)#_C#_Excel_Npoi - Fatal编程技术网

C# 使用NPOI C将图像添加到Excel(.xlsx)#

C# 使用NPOI C将图像添加到Excel(.xlsx)#,c#,excel,npoi,C#,Excel,Npoi,我想使用NPOI将图像插入XLSX文件(不是xls)。 我正在使用xssfoolk和XSSFSheet byte[] data = File.ReadAllBytes("SomeImage.jpg"); int picInd = workbook.AddPicture(data, XSSFWorkbook.PICTURE_TYPE_JPEG); XSSFCreationHelper helper = workbook.GetCreationHelper() as XSSFCreationHelp

我想使用NPOI将图像插入XLSX文件(不是xls)。 我正在使用
xssfoolk
XSSFSheet

byte[] data = File.ReadAllBytes("SomeImage.jpg");
int picInd = workbook.AddPicture(data, XSSFWorkbook.PICTURE_TYPE_JPEG);
XSSFCreationHelper helper = workbook.GetCreationHelper() as XSSFCreationHelper;
XSSFDrawing drawing = _sheet.CreateDrawingPatriarch() as XSSFDrawing;
XSSFClientAnchor anchor = helper.CreateClientAnchor() as XSSFClientAnchor;
anchor.Col1 = 1;
anchor.Row1 = 1;
XSSFPicture pict = drawing.CreatePicture(anchor, picInd) as XSSFPicture;
文件已成功保存。但是,当打开显示以下错误并单击“是”时,它不会显示图像。 我得到了解决方案:

byte[] data = File.ReadAllBytes("someImage.png");
int pictureIndex = workbook.AddPicture(data, PictureType.PNG);
ICreationHelper helper = workbook.GetCreationHelper();
IDrawing drawing = _sheet.CreateDrawingPatriarch();
IClientAnchor anchor = helper.CreateClientAnchor();
anchor.Col1 = 0;//0 index based column
anchor.Row1 = 0;//0 index based row
IPicture picture = drawing.CreatePicture(anchor, pictureIndex);
picture.Resize();

你有没有试过在谷歌上搜索“NPOI图像Excel”或查看NPOI的文档?已经有很多重复的问题,其中大多数是关于正在使用HSSF工作簿的xls文件。我找不到XSSFWorkBook的任何解决方案此问题未得到回答,但至少显示了创建映像的尝试。API也在那里。Codeplex上的NPOI存储库有很多示例,包括演示如何添加图片的示例。应用了一些更改,但效果不佳。你帮我省了几个小时。只是对在列大小更改时不调整图像大小的改进:
anchor.AnchorType=AnchorType.MoveDontResize