「HTMLをExcelファイルとしてDLさせる」の編集履歴(バックアップ)一覧に戻る
HTMLをExcelファイルとしてDLさせる - (2008/02/04 (月) 10:34:24) のソース
*&this_page() **概要 webページとしてブラウザで表示されるASP.NETの出力を、ExcelファイルとしてDLさせる。 **前提条件 -[[新しいwebサイトの作成]] -[[デフォルトのエンコードをshift-JISにする]] **手順 デザイン部分を右クリック -> [コードの表示] &img(81.jpg) 以下のように表示される。 &img(82.jpg) 以下のコードを貼り付ける。 #highlight(vb.net){ Partial Class _Default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Response.ContentType = "application/vnd.ms-excel; charset=Shift_JIS" Response.AddHeader("Content-Disposition", "attachment; filename=Sample1.xls") Response.Flush() Response.Write("hoge") Response.End() End Sub End Class } &img(83.jpg) デバッグ開始。以下のように表示される。 &img(84.jpg) 保存してExcelで開くとこんな感じ。 &img(85.jpg) なお、この項の作業では、ブラウザは以下のようになってしまうが、これはPageLoadイベント中にファイルをダウンロードさせたからである。 button等を配置し、クリックした時にファイルをダウンロードさせるようにすると、画面表示に影響は出ない。 &img(86.jpg)