C#:如何輸出資料到excel表格中
阿新 • • 發佈:2018-11-11
最近需要將工作中產生的一些資料發到excel表格內進行處理,因此記錄下解決問題的思路
一:如何建立一個excel檔案
使用FileStream類,程式碼如下
string fileDir = "e:\\VSWorkSpace\\TryForm\\TryForm\\bin\\Debug\\"; string fileName = fileDir + DateTime.Now.ToLongDateString() +DateTime.Now.ToLongTimeString().Replace(":", "-") + "資料輸出" + ".xls"; FileStream dataFile = new FileStream(fileName, FileMode.Append, FileAccess.Write);
最後一句是建立了一個新的檔案,名稱為fileName變數所儲存的字串,開啟方式為開啟並跳轉至末尾,讀取方式為只寫。
一般使用該方式生成的檔案是沒有型別的,因此需要在檔名內加上".xls"人為定義成excel檔案
二:如何輸出資料到檔案中
使用StreamWriter類,程式碼如下
string data = "1\t2";
StreamWriter writer = new StreamWriter(dataFile);
writer.Write(data);
writer.Flush();
writer.Close();
隨意定義了一個數據,裡面是字串"1 2"
然後定義了一個StreamWriter類,使用的建構函式是指,該流寫入的物件是dataFile所指的檔案
然後呼叫三個方法,將資料寫入。
ps:以上兩個類都是定義在System.IO名稱空間內
三:向快取中輸入資料
使用StringBuilder類,程式碼如下
StringBuilder sb = new StringBuilder("");
sb.Append();
Append()方法的作用是,在該物件的末尾加上需要的字串。例如可以使用
sb.Append(Environment.NewLine); 來新增一個代表換行的字串