【发布时间】:2013-12-02 19:15:59
【问题描述】:
我想将 GridView 中的数据导出到 ASP.NET 网站上的 excel 文件中。我仅为此目的添加了一个 GridView
<body>
<form id="mainForm" runat="server">
<asp:GridView ID="exportGrid" runat="server">
</asp:GridView>
</form>
....
</body>
在代码隐藏中我有这个:
public override void VerifyRenderingInServerForm(Control control) { }
var result = GetDataIQueryable(); //A method that returns an IQueryable
exportGrid.DataSource = result;
exportGrid.DataBind();
Response.Clear();
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=" + "ExcelFile.xls");
Response.ContentType = "application/excel";
var sw = new System.IO.StringWriter();
var htw = new HtmlTextWriter(sw);
exportGrid.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
问题是没有出现允许我在我的计算机上保存 excel 文件的弹出窗口。我应该在我的代码中更改什么?
【问题讨论】:
标签: asp.net gridview export-to-excel