如何防止html代码出现在导出的excel工作簿的末尾
我正在尝试使用vb.net将数据从SQL Server数据库导出到网页上的Excel工作簿。
我正在使用streamwriter方法,这是我的代码的格式:
Dim x As StreamWriter Dim fileName As String = "test.xls" Dim output As String = "C:/...." tWriter = New StreamWriter(output) For Each row As DataRow In datatable.Rows tWriter.Write(....) ... Next tWriter.Flush() tWriter.Dispose() tWriter.Close() Response.Clear() Response.ContentType = "application/vnd.xls" Response.AppendHeader("Content-Disposition", "attachment; filename=" & fileName) Response.WriteFile(output) Response.Flush() Response.End()
我遇到的问题是网页的html代码出现在xls文件的末尾。 我不清楚为什么这是或如何摆脱它。
网页产生一个button上的Excel文件,并将其作为附件发送给浏览器。
有没有人有任何想法? 我已经尝试了多种内容types,他们都产生相同的结果。
谢谢
我有一个类似的问题,以下更改修复了我:
第一我改变Response.AppendHeader
Response.AddHeader
和我改变了Response.WriteFile(output)
Response.Write(output)