asp.net - 在 VB.Net 中将 gridview 导出为 excel 不采用提供的文件名?

标签 asp.net vb.net excel gridview export-to-excel

我有以下代码可以将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/

相关文章:

asp.net - Firefox 不接受 ASP.NET 身份验证 cookie

VB.NET 中的 C 函数

vba - "Object Required"集合错误

html - 从 html 中提取表格到命令行中的 excel

java - 比较不同文件(CSV,Excel)Java Apache commons 和 poi 中两列的日期以了解日期相似的地方

asp.net - 将 Owin Asp.Net 身份 Cookie 身份验证与 Owin OpenId 身份验证混合使用

c# - 如何模拟 Asp.net 身份 UserManager 的 CreateAsync 方法

html - 每次使用 HTML 编辑器控件选择单选按钮时都会刷新页面

asp.net - 使用虚拟目录从 IIS7 接收 500.19