欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

.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)文章

  • 解析微信支付的實現(xiàn)方法(.NET版)

    解析微信支付的實現(xiàn)方法(.NET版)

    由于微信的廣泛利用,基于微信開發(fā)的一系列也應(yīng)運而生,這篇文章主要介紹了解析微信支付的實現(xiàn)方法(.NET版),有興趣的可以了解一下。
    2016-11-11
  • 詳解ASP.NET Core WebApi 返回統(tǒng)一格式參數(shù)

    詳解ASP.NET Core WebApi 返回統(tǒng)一格式參數(shù)

    這篇文章主要介紹了詳解ASP.NET Core WebApi 返回統(tǒng)一格式參數(shù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Asp.Net Core基于JWT認(rèn)證的數(shù)據(jù)接口網(wǎng)關(guān)實例代碼

    Asp.Net Core基于JWT認(rèn)證的數(shù)據(jù)接口網(wǎng)關(guān)實例代碼

    這篇文章主要給大家介紹了關(guān)于Asp.Net Core基于JWT認(rèn)證的數(shù)據(jù)接口網(wǎng)關(guān)的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Asp.net Core具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Asp.Net Core利用文件監(jiān)視進(jìn)行快速測試開發(fā)詳解

    Asp.Net Core利用文件監(jiān)視進(jìn)行快速測試開發(fā)詳解

    這篇文章主要給大家介紹了關(guān)于Asp.Net Core利用文件監(jiān)視進(jìn)行快速測試開發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • asp.net自定義控件回發(fā)數(shù)據(jù)實現(xiàn)方案與代碼

    asp.net自定義控件回發(fā)數(shù)據(jù)實現(xiàn)方案與代碼

    在實現(xiàn)asp.net的自定義控件中,若要實現(xiàn)數(shù)據(jù)的回發(fā)或者post數(shù)據(jù),那自義控件必須實現(xiàn)IPostBackDataHandler接口, 在該接口中有兩個方法一個是LoadPostData,另一個是RaisePostDataChangedEvent,需要的朋友可以了解下
    2012-12-12
  • 詳解.NET Core+Docker 開發(fā)微服務(wù)

    詳解.NET Core+Docker 開發(fā)微服務(wù)

    這篇文章給大家分享了.NET Core+Docker 開發(fā)微服務(wù)的相關(guān)知識點內(nèi)容,有興趣的朋友們參考下。
    2018-09-09
  • asp.net實現(xiàn)負(fù)載均衡

    asp.net實現(xiàn)負(fù)載均衡

    本文給大家分享的是asp.net實現(xiàn)負(fù)載均衡的方案,是個人的一些經(jīng)驗總結(jié),有需要的小伙伴可以參考下
    2016-01-01
  • .NET?Core實現(xiàn)簡單的Redis?Client框架

    .NET?Core實現(xiàn)簡單的Redis?Client框架

    本文詳細(xì)講解了.NET?Core實現(xiàn)簡單的Redis?Client框架,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Visual?Studio?2022智能輔助編碼介紹

    Visual?Studio?2022智能輔助編碼介紹

    這篇文章介紹了Visual?Studio?2022智能輔助編碼,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • ASP.NET Core MVC學(xué)習(xí)之視圖組件(View Component)

    ASP.NET Core MVC學(xué)習(xí)之視圖組件(View Component)

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core MVC學(xué)習(xí)之視圖組件(View Component)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ASP.NET Core MVC具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論