c# 大批量資料匯出到excel
阿新 • • 發佈:2019-02-15
技術要點:1.使用的是StreamWriter sw = new StreamWriter(path, false,Encoding.GetEncoding("gb2312"));最終生成檔案
2.使用 StringBuilder sb = new StringBuilder();類把查詢出來的資料組合為一句超長字串一次性插入到excel中,
sb.Append(ds.Tables[0].Columns[k].ColumnName.ToString() + "\t");
注意,可不能漏了"\t" 這個是非常重要的! 因為c# "\t"就等於 鍵盤上的Tab [朋友們可以試試:開啟新的txt然後輸入1按Tab,輸入2按Tab,輸入3按Tab儲存,然後開啟excel檔案 把剛剛儲存的txt檔案拉進去開啟你就發現原來。這樣寫的話1 2 3 會分別在每個單元格上的了。所以上面才使用 "\t"連起來資料庫出來的那堆資料,這樣一次性導進去,他們就會按照每個單元格來填充!]
需要引用:
using System.Threading;
using System.IO;
方法如下:
- C# code
-
privatevoid button1_Click(object sender, EventArgs e) { saveFileDialog1.Title ="儲存的excel檔案"; saveFileDialog1.InitialDirectory ="c:\\"; saveFileDialog1.Filter ="Excel97-2003 (*.xls)|*.xls|All Files (*.*)|*.*