HTMLをExcelファイルとしてDLさせる
概要
webページとしてブラウザで表示されるASP.NETの出力を、ExcelファイルとしてDLさせる。
前提条件
手順
デザイン部分を右クリック -> [コードの表示]
not found (81.jpg)
以下のように表示される。
not found (82.jpg)
以下のコードを貼り付ける。
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
not found (83.jpg)
デバッグ開始。以下のように表示される。
not found (84.jpg)
保存してExcelで開くとこんな感じ。
not found (85.jpg)
なお、この項の作業では、ブラウザは以下のようになってしまうが、これはPageLoadイベント中にファイルをダウンロードさせたからである。
button等を配置し、クリックした時にファイルをダウンロードさせるようにすると、画面表示に影響は出ない。
button等を配置し、クリックした時にファイルをダウンロードさせるようにすると、画面表示に影響は出ない。
not found (86.jpg)