1. 程式人生 > >C#:如何輸出資料到excel表格中

C#:如何輸出資料到excel表格中

最近需要將工作中產生的一些資料發到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); 來新增一個代表換行的字串