我有以下代码可以将gridview导出到excel,并且导出效果很好。问题是,无论我做什么,它都会将文件命名为 webform .xls 的名称,而不是我在代码中提供的名称 (Team.xls)。
Protected Sub btnExcel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnExcell.Click
Dim sw As New StringWriter()
Dim hw As New System.Web.UI.HtmlTextWriter(sw)
Dim frm As HtmlForm = New HtmlForm()
Page.Response.AddHeader("content-disposition", "attachment;Team.xls")
Page.Response.ContentType = "application/vnd.ms-excel"
Page.Response.Charset = ""
Page.EnableViewState = False
frm.Attributes("runat") = "server"
Controls.Add(frm)
frm.Controls.Add(gvTeam)
frm.RenderControl(hw)
Response.Write(sw.ToString())
Response.End()
End Sub
最佳答案
你忘了提filename=Team.xls
应该是 "attachment;filename=Team.xls"
而不是 attachment;Team.xls
关于asp.net - 在 VB.Net 中将 gridview 导出为 excel 不采用提供的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308341/