如何防止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)