NOPI 操作 複雜 EXCEl

2022-03-10 03:37:05 字數 2037 閱讀 4544

優點 :無需安裝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...