[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 打開會長這樣..
範例:
範例下載:
讚一下:
標籤:
列印,
C#,
csv,
excel,
Silverlight
|
This entry was posted on 晚上10:31
and is filed under
列印
,
C#
,
csv
,
excel
,
Silverlight
.
You can follow any responses to this entry through
the RSS 2.0 feed.
You can leave a response,
or trackback from your own site.
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言