[ASP.NET] Excel轉DataTable的NPOI 紀錄資訊

女口是頁

轉載  黑暗大寫法

https://blog.darkthread.net/blog/npoi-convert-xls-to-datatable/

參考brianClub

https://dotblogs.com.tw/brianClub/2016/07/06/124146

 

黑暗大是直接取檔=> 如果用 FileUpload元件,可以在下方找到 stream 的類別,就可以開始讀檔了

FileUpload1.PostedFile.InputStream

抓到之後就可以開始...new npoi類別出來,

請記得 HSSF=> 對應 XLS    

HSSFWorkbook wb = new HSSFWorkbook(FileUpload1.PostedFile.InputStream);

請記得 XSSF=> 對應 XLSX    

XSSFWorkbook  wb = new XSSFWorkbook(FileUpload1.PostedFile.InputStream);

補充:

格子畫線&背景顏色
https://dotblogs.com.tw/ragena/2014/06/30/145740

欄位合併
sheet.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(5, 10, 1, 1));

欄位畫線
 XSSFCellStyle headerStyle = (XSSFCellStyle)workbook.CreateCellStyle();
 var color = new XSSFColor(new byte[] { 255, 230, 153 });            
 headerStyle.FillForegroundXSSFColor = color;
 headerStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;//粗
 headerStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;//細實線
 headerStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;//虛線
 headerStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;//...  

//欄位置中靠左

 headerStyle.VerticalAlignment = VerticalAlignment.Center;            
 headerStyle.Alignment =HorizontalAlignment.Left;

//設定邊界資訊  與 縮放比例   橫向縱向

https://www.itread01.com/content/1544961980.html

https://qsh5.cn/1078.html

 

以上文章僅用紀錄資料使用.....