C 開發中怎麼提公升excel匯出速度

2021-07-11 17:52:05 字數 919 閱讀 4863

在專案中往往遇見excel匯出功能,主要是用來做報表和檢視合計資料,每個sheet最多最多65535行資料,主要講一講c#excel匯出功能。無論多少資料2秒可以搞定,並且不占用過多記憶體。

1>建立excel 使用的是streamwriter sw = new streamwriter(path, false,encoding.getencoding("gb2312"));最終生成檔案

2>使用 stringbuilder sb = new stringbuilder();類把查詢出來的資料組合為一句超長字串一次性插入到excel中,

注意,可不能漏了"\t" 這個是非常重要的! 因為c# "\t"就等於 鍵盤上的tab [朋友們可以試試:

3>開啟新的txt然後輸入1按tab,輸入2按tab,輸入3按tab儲存,然後開啟excel檔案

4> 把剛剛儲存的txt檔案拉進去開啟你就發現原來。這樣寫的話1 2 3 會分別在每個單元格上的了。

所以上面才使用 "\t"連起來資料庫出來的那堆資料,這樣一次性導進去,他們就會按照每個單元格來填充!

5>控制開頭為0的要求不能去掉  方法是把匯出的資料前面加上乙個空格「 」

**: streamwriter sw = new streamwriter(path, false, encoding.getencoding("gb2312"));

stringbuilder sb = new stringbuilder();

for (int k = 0; k < dt.columns.count; k++)

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

}sw.write(sb.tostring());

sw.flush();

sw.close();

messagebox.show("已經生成指定excel檔案!");

C 讀取Excel,匯出Excel

c 讀取excel 方法一 oledb方式 1 定義連線字串 string strconn provider microsoft.jet.oledb.4.0 data source exce檔案路徑及名字 extended properties excel 8.0 hdr false imex 1 ...

C 讀取Excel,匯出Excel

c 讀取excel 方法一 oledb方式 1 定義連線字串 string strconn provider microsoft.jet.oledb.4.0 data source exce檔案路徑及名字 extended properties excel 8.0 hdr false imex 1 ...

C 中Excel的匯入匯出

重點 如果計算機沒裝excel,則必須安裝accessdatabaseengine 32.exe或者accessdatabaseengine 64.exe引擎,這樣電腦就安裝excel環境,匯入匯出就可以執行而不報錯了。我的資源有這兩個檔案 button匯出 private void btnserc...