如何防止html代码出现在导出的excel工作簿的末尾

时间:2014-05-27 10:37:22

标签: vb.net 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文件的末尾。我不清楚为什么会这样或如何摆脱它。

网页在按下按钮时生成excel文件,并将其作为附件发送到浏览器。

有没有人有任何想法?我尝试了多种内容类型,它们都产生相同的结果。

由于

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,以下更改为我解决了这个问题:

我将Response.AppendHeader更改为Response.AddHeader并将Response.WriteFile(output)更改为Response.Write(output)