国外网站后台模板,商城网站后台模板,网站开发 软件,中小型网站建设 教案在.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中的图片将其转换成字节流存到集合中方便后续对其进行操作。  
如果您喜欢此文章请收藏、点赞、评论谢谢祝您快乐每一天。