以下のコードを使用して、EPPlus を使用してデータテーブルのレコードを Excel ファイルにエクスポートしています。
Dim excelPackage = New ExcelPackage
Dim excelWorksheet = excelPackage.Workbook.Worksheets.Add("DemoPage")
excelWorksheet.Cells("A1").LoadFromDataTable(dt, True)
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
Response.AddHeader("content-disposition", "attachment; filename=ExcelDemo.xlsx")
Response.BinaryWrite(excelPackage.GetAsByteArray())
Response.End()
ただし、コード ブロックを確認した後、Response.End() で、{プロパティの評価に失敗しました。}という例外が発生します。
更新:
エラー ログは次のとおりです。
ERROR: System.Threading.ThreadAbortException: Thread was being aborted.
at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort(Object stateInfo)
at System.Web.HttpResponse.End()
at Reporting.Page_Load(Object sender, EventArgs e) in C:\Reporting.aspx.vb:line 38
何がこれを引き起こしているのでしょうか?