我正在尝试将 a 导出GridView
到 Excel。
我尝试按照此处找到的步骤进行操作:
- http://www.programming-free.com/2012/09/aspnet-export-grid-view-to-excel.html#.UhUREpK1F9o
- 将gridview导出到excel文件
和其他类似的网站。
MyGridView
没有任何不同于默认值和我的SqlDataSource
用途的特殊属性(filterExpression
如果这很重要)。
当我尝试上述解决方案时,不会出现异常,但不会生成 excel。
更新
我忘了提到它在GridView
控件内asp:Content
。我听说这可能很重要。
我的代码隐藏是这样的(我尝试了多种方法)。
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
Response.Charset = String.Empty;
EnableViewState = false;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView3.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
HttpContext.Current.ApplicationInstance.CompleteRequest();