VB.NETでCSVデータを生成して、CSVデータをファイルとして
ダウンロードするサンプルです。
サンプル
例)CSVファイルをダウンロードするサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
Protected Sub CsvDownload() 'CSVデータを生成 Dim str As StringBuilder = New StringBuilder str.Append("文字1-1") str.Append(",") str.Append("文字1-2") str.Append(",") str.Append("文字1-3") str.Append(vbCrLf) str.Append("文字2-1") str.Append(",") str.Append("文字2-2") str.Append(",") str.Append("文字2-3") str.Append(vbCrLf) 'Contentをクリア Response.ClearContent() 'Contentを設定 Response.ContentEncoding = System.Text.Encoding.GetEncoding("shift-jis") 'Shift-JISで出力したい場合 'Response.ContentEncoding = System.Text.Encoding.UTF8 'UTF-8で出力したい場合 Response.ContentType = "text/csv" '表示ファイル名を指定 Dim viewFileName As String = HttpUtility.UrlEncode("サンプル.csv") Response.AddHeader("Content-Disposition", "attachment;filename=" + viewFileName) 'CSVデータを書き込み Response.Write(str.ToString) 'ダウンロード実行 Response.Flush() Response.End() End Sub |
備考
- 文字コードは、Excelで表示させるのであれば、Shift-JISで出力してください。
- 区切り文字をタブ文字にしたい場合は、「","」の箇所を「vbTab」に変更してください。
コメント