前言
開發環境
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...