優點 :無需安裝office ,包含了office 絕大多數功能(單元格樣式,資料格式,公式等等)
1. 建立 工作表 輸出excel
///帶模板匯出excel檔案
///匯出excel檔名
///sheet名
private
void exportdatasettoexcel(string strfilename, string
strsheetname)
//返回流形式的檔案
//以陣列的形式輸出excel
2. excel資料繫結
//////設定excel內容
/// ///
工作表 ///
sheet名
///excel檔案流
private stream exporttoexcel(hssfworkbook workbook, string
strsheetname)
//定義單元格樣式
hssfcellstyle styledataright = getcellstyle(workbook, "
dataright");
//根據sheet名獲取sheet
hssfsheet sheetcompute =(hssfsheet)workbook.getsheet(strsheetname);
//設定資料開始行
int intcomputestartrow = 4
;
//獲取資料總行數
int intjancomputecount =dtjan.rows.count;
//迴圈資料
for (int i = 0; i < intjancomputecount; i++)
//excel 資料重算
sheetcompute.forceformularecalculation = true
;
//返回流
workbook.write(ms);
ms.flush();
ms.position = 0
;
return
ms; }
3 單元格樣式設定
//設定單元格樣式
private hssfcellstyle getcellstyle(hssfworkbook workbook, string
stylename)
return
bigtitlestyle;
}#endregion
//////
單元格設定統一樣式(如背景色等)
/// ///
工作表 ///
原單元格樣式
///是否需要統一設定
///返回新樣式
public hssfcellstyle setcellstyle(hssfworkbook workbook, hssfcellstyle cellstyle, bool
ischangeproudct)
else
return
newcellstyle;
}
C 利用NOPI匯出到Excel
匯出excel,對於大多數人來說應該是太簡單的了。並且,之前在弄機房收費的時候也用過,確實是沒有什麼難度。但是說了不怕笑話的,就這麼個功能,整整弄了兩天。開始的時候當然就是最傻的遍歷塞資料 不過,不得不說的是真的是慢,如果哪個公司用這種方式,真的那就別混了 更可笑的是,我還為此加了個多執行緒,亂七八...
C 匯入excel資料問題記錄,使用NOPI解決
系統使用win10 64位 vs2013 最後解除安裝了,用了之前一版的office2010 沒有提示註冊 microsoft.ace.oledb.12.0 提供程式,但是新的問題又來了,oledbconnection conn new oledbconnection connstring conn...
excel操作 讀取excel
讀取excel步驟 匯入xlrd模組 開啟excel 讀取需要的sheet頁 通過sheet頁編號或者sheet名字 獲取該sheet頁每行每個字段結果 import xlrd book xlrd.open workbook students.xls 開啟excel sheet book.sheet...