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

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

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

前言

在.net使用npoi插件進行批量導入時,獲取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ù)對其進行操作。

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

相關文章

  • AspNet Core上實現(xiàn)web定時任務實例

    AspNet Core上實現(xiàn)web定時任務實例

    在本篇文章里小編給大家分享了關于AspNet Core上實現(xiàn)web定時任務的實例內(nèi)容,有興趣的朋友們學習參考下。
    2019-02-02
  • .NET UEditor使用方法說明

    .NET UEditor使用方法說明

    .NET UEditor使用方法說明,需要的朋友可以參考一下
    2013-03-03
  • 使用 Salt + Hash 將密碼加密后再存儲進數(shù)據(jù)庫

    使用 Salt + Hash 將密碼加密后再存儲進數(shù)據(jù)庫

    如果你需要保存密碼(比如網(wǎng)站用戶的密碼),你要考慮如何保護這些密碼數(shù)據(jù),象下面那樣直接將密碼寫入數(shù)據(jù)庫中是極不安全的,因為任何可以打開數(shù)據(jù)庫的人,都將可以直接看到這些密碼
    2012-12-12
  • 創(chuàng)建基于ASP.NET的SMTP郵件服務的具體方法

    創(chuàng)建基于ASP.NET的SMTP郵件服務的具體方法

    Asp.net在System.Web.Mail名稱空間中有一個發(fā)送email的內(nèi)建類,但這僅是cdosys的一個假象。開發(fā)者能使用一個替代的它smtp郵件服務。在這篇文章里面,我將會展示如何創(chuàng)建一個用于asp.net的功能齊全的smtp郵件服務
    2013-11-11
  • ASP.NET Core按用戶等級授權的方法

    ASP.NET Core按用戶等級授權的方法

    這篇文章主要介紹了ASP.NET Core按用戶等級授權,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • TreeView無刷新獲取text及value實現(xiàn)代碼

    TreeView無刷新獲取text及value實現(xiàn)代碼

    這篇文章介紹了TreeView無刷新獲取text及value實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-10-10
  • 詳解c# .net core 下的網(wǎng)絡請求

    詳解c# .net core 下的網(wǎng)絡請求

    本篇文章主要介紹了詳解c# .net core 下的網(wǎng)絡請求,大致介紹下在.net core 下如何進行http請求,主要仍然是GET和POST方法,有興趣的可以了解下
    2017-05-05
  • .NET6+Quartz實現(xiàn)定時任務的示例詳解

    .NET6+Quartz實現(xiàn)定時任務的示例詳解

    在實際工作中,經(jīng)常會有一些需要定時操作的業(yè)務,如:定時發(fā)郵件,定時統(tǒng)計信息等,那么如何實現(xiàn)才能使得我們的項目整齊劃一呢?本文通過一些簡單的小例子,簡述在.Net6+Quartz實現(xiàn)定時任務的一些基本操作,如有不足之處,還請指正
    2023-03-03
  • Datalist控件使用存儲過程來分頁實現(xiàn)代碼

    Datalist控件使用存儲過程來分頁實現(xiàn)代碼

    .net使用過程中,數(shù)據(jù)多的時候需要分頁,本文將介紹如何使用存儲過程來分頁,需要的朋友可以了解下
    2012-12-12
  • .NET 排序 Array.Sort<T> 實現(xiàn)示例

    .NET 排序 Array.Sort<T> 實現(xiàn)示例

    System.Array.Sort<T> 是.NET內(nèi)置的排序方法, 本文就詳細的介紹一下具體使用,具有一定的參考價值,感興趣的可以了解一下
    2021-09-09

最新評論

布拖县| 静海县| 垦利县| 栖霞市| 茶陵县| 海门市| 封丘县| 拜泉县| 珲春市| 金坛市| 加查县| 理塘县| 昌图县| 清镇市| 揭东县| 潼南县| 搜索| 柳江县| 凌云县| 松滋市| 社会| 威海市| 新巴尔虎右旗| 兴安县| 松潘县| 保德县| 崇仁县| 左贡县| 罗江县| 卓尼县| 新干县| 确山县| 商城县| 望江县| 美姑县| 望谟县| 徐闻县| 隆德县| 呼和浩特市| 泰顺县| 信丰县|