C 使用NPOI的Excel匯出

2021-10-02 08:12:27 字數 1125 閱讀 3317

前言

開發環境

vs2017、sqlserver、谷歌瀏覽器

正文1.在專案中引用npoi

a.在neget裡搜尋npoi直接安裝(推薦)

2.建立個類,內容如下

public byte createexcel(datatable datatable, string name)

//輸入資料行

for (int i = 0; i < datatable.rows.count; i++)

}using (memorystream ms = new memorystream())

}catch (exception e)

finally

}return null;

}

這裡 引數 name 的話是**名,datatable 是 直接 從資料庫 查詢出的資料,返回是byte 是因為專案mvc的可以直接使用,也可以返回 memorystream 然後把excel轉成檔案存起來,這裡的標題行 直接跟讀取 sql語句的欄位名

儲存過程或者sql語句如下:

--欄位後面的別名 將會 生成標題

select username '使用者名稱',userpassword '密碼',qqnumber 'qq號' from dbo.user

需要用到的時候:

datatable data = //查詢資料庫獲取datatable                

var title = "隨便取名";

excelhelper excelhelper = new excelhelper();//沒弄成靜態類所以new乙個

var bytes = excelhelper.createexcel(data, title);

由於我的是mvc專案所以可以直接這樣返回,然後可以在瀏覽器直接訪問,不用儲存成檔案

C 使用NPOI 匯出Excel

npoi可以在沒有安裝office的情況下對word或excel文件進行讀寫操作 下面介紹下npoi操作excel的方法 這裡使用的是net4.0 將下面幾個dll新增到專案中並引用 廢話不多說 上 create 2016 11 30 by sly 要匯入的資料 datatable的列名是否要匯入 ...

C 使用NPOI匯出Excel

當記錄數超出65536時,有兩種方式處理 一是呼叫writetodownload65536方法建立多個excel。二是呼叫writetodownload方法 在同乙個excel中建多個sheet。若在同一excel中建多個sheet,若記錄數達數十萬,會導致位元組流溢位的問題,解決辦法是先獲取mem...

C ,使用NPOI,匯出excel檔案

匯出excel檔案 table表資料 存放路徑 string path system.environment.currentdirectory public void exportwps excel datatable dt,string path endregion region 資料填充 int...