我正在尝试使用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文件,并将其作为附件发送到浏览器。
有没有人有任何想法?我尝试了多种内容类型,它们都产生相同的结果。
由于
答案 0 :(得分:1)
我遇到了类似的问题,以下更改为我解决了这个问题:
我将Response.AppendHeader
更改为Response.AddHeader
并将Response.WriteFile(output)
更改为Response.Write(output)