国外网站后台模板,快速建设小说盗版网站,猴痘的预防措施,图片制作二维码的方法在.NetCore使用NPOI插件进行批量导入时#xff0c;获取Excel中的所有的图片数据#xff0c;存到集合中。
1.定义类PictureData 代码如下#xff1a;
public class PictureData { public byte[] Data { get; set; } }
2.数据集引用
using NPOI.XSSF.UserModel;
usin…
在.NetCore使用NPOI插件进行批量导入时获取Excel中的所有的图片数据存到集合中。
1.定义类PictureData 代码如下
public class PictureData { public byte[] Data { get; set; } }
2.数据集引用
using NPOI.XSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel.Extensions;
npoi插件可以通过nuget安装或自己下载引用。
3.定义获取excel图片数据的方法GetDTWithImg /// summary /// 获取excel中图片数据 /// /summary /// param namepath文件路径/param /// returnslist/returns private ListPictureData GetDTWithImg(string path) { using (FileStream file new FileStream(path, FileMode.Open, FileAccess.Read)) { IWorkbook workbook null; ISheet sheet null; workbook WorkbookFactory.Create(file); sheet workbook.GetSheet(Sheet1); if (sheet null) { sheet workbook.GetSheetAt(0); } // 获取绘图对象 XSSFDrawing drawing (XSSFDrawing)sheet.CreateDrawingPatriarch(); ListXSSFPicture picturesInColumnA new ListXSSFPicture(); ListXSSFShape shapes drawing.GetShapes(); foreach (XSSFShape shape in shapes) { if (shape is XSSFPicture) { XSSFPicture picture (XSSFPicture)shape; XSSFClientAnchor anchor (XSSFClientAnchor)picture.GetPreferredSize(); picturesInColumnA.Add(picture); } } ListPictureData pictureDataList new ListPictureData(); //将图片数据放到集合中 foreach (XSSFPicture picture in picturesInColumnA) { byte[] pictureData picture.PictureData.Data; PictureData data new PictureData { Data pictureData }; pictureDataList.Add(data); } return pictureDataList; } }
通过该方法可以获取excel中的图片将其转换成字节流存到集合中方便后续对其进行操作。
如果您喜欢此文章请收藏、点赞、评论谢谢祝您快乐每一天。