[Silverlight] 在Silverlight中輸出成 *.CSV 檔案..

2010/09/06

之前專案忙到飛天了…
現在來補充一個之前專案用到的技巧…
因為有時候…
專案的東西會用到列印報表..

雖然Silverlight 4 開始已經有印東西的功能..
但是分頁很麻煩..
在這問題尚未解決之前..
可以利用Excel 來補足這一塊..
感謝40提供..我把他改的必較易讀之後寫成blog…


所以我們把報表格式存成*.csv檔案..
所以很多軟體都可以讀取*.csv檔案了..
下面一個是超簡單的範例..
我虛擬一個資料跑迴圈跑100筆..並且存檔成 .csv檔案..

private void btnExport2CSV_Click(object sender, RoutedEventArgs e)
{
//檔案的標頭
var data = "編號\t姓名\t電話\t地址";
 
for (int i = 0; i < 100; i++)
{
//資料換行
data += "\r\n";
data += i + "\t" + "我是編號" + i + "\t" + "電話" + i + "\t" + "地址" + i; 
}
 
SaveFileDialog sfd = new SaveFileDialog()
{
DefaultExt = "csv",
Filter = "CSV Files (*.csv)|*.csv|All files (*.*)|*.*",
FilterIndex = 1
};
if (sfd.ShowDialog() == true)
{
using (Stream stream = sfd.OpenFile())
{
using (StreamWriter writer = new StreamWriter(stream, System.Text.UnicodeEncoding.Unicode))
{
writer.Write(data);
writer.Close();
}
stream.Close();
}
}
}

這範例很簡單..

儲存出來後用 Excel 打開會長這樣..

sshot-63




範例:


範例下載:


讚一下:


0 意見:

程式 . 生活 . D小調.@2010 | Binary Design: One Winged Angel.