最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.NET使用NPOI實現(xiàn)讀取帶有圖片的excel數(shù)據(jù)

 更新時間:2024年03月28日 09:15:01   作者:Zmi粒  
這篇文章主要為大家詳細(xì)介紹了.NET如何使用NPOI實現(xiàn)讀取帶有圖片的excel數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

前言

在.net使用npoi插件進(jìn)行批量導(dǎo)入時,獲取excel中的圖片數(shù)據(jù),存到集合中。

使用步驟

1.定義類PictureData

代碼如下:

public class PictureData
{
    public byte[] Data { get; set; }
}

2.數(shù)據(jù)集引用

using NPOI.XSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel.Extensions;

npoi插件需要自己下載。

3.定義獲取excel圖片數(shù)據(jù)的方法GetDTWithImg

    /// <summary>
    /// 獲取excel中圖片數(shù)據(jù)
    /// </summary>
    /// <param name="path">文件路徑</param>
    /// <returns>list</returns>
 private List<PictureData> 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();
            List<XSSFPicture> picturesInColumnA = new List<XSSFPicture>();
            List<XSSFShape> shapes = drawing.GetShapes();
            foreach (XSSFShape shape in shapes)
            {
                if (shape is XSSFPicture)
                {
                    XSSFPicture picture = (XSSFPicture)shape;
                    XSSFClientAnchor anchor = (XSSFClientAnchor)picture.GetPreferredSize();                  
                    picturesInColumnA.Add(picture);
                }
            }
            List<PictureData> pictureDataList = new List<PictureData>();
            //將圖片數(shù)據(jù)放到集合中
            foreach (XSSFPicture picture in picturesInColumnA)
            {
                byte[] pictureData = picture.PictureData.Data;
                PictureData data = new PictureData
                {                   
                    Data = pictureData
                };
                pictureDataList.Add(data);
            }
            return pictureDataList;
        }

    }

總結(jié)

通過該方法可以獲取excel中的圖片,將其轉(zhuǎn)換成字節(jié)流存到集合中,方便后續(xù)對其進(jìn)行操作。

到此這篇關(guān)于.NET使用NPOI實現(xiàn)讀取帶有圖片的excel數(shù)據(jù)的文章就介紹到這了,更多相關(guān).NET NPOI讀取帶圖片excel數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

浪卡子县| 宁南县| 枣强县| 茌平县| 青州市| 沾化县| 南投县| 西丰县| 外汇| 尚义县| 富锦市| 张家界市| 扎兰屯市| 连州市| 高要市| 茂名市| 铜川市| 灵山县| 青冈县| 西贡区| 洛浦县| 治县。| 长治县| 沅陵县| 灌南县| 洛川县| 奉贤区| 县级市| 忻州市| 西平县| 阿城市| 朝阳区| 乐平市| 柳州市| 保德县| 绍兴市| 广州市| 福贡县| 台中县| 澜沧| 兴国县|