【发布时间】:2018-03-18 21:40:03
【问题描述】:
我正在尝试按照以下解决方案使用Response 将我的 ASP.NET 应用程序中的 HTML 导出到 excel 文件中:
Export HTML Table to Excel using ASP.NET.
这正是我点击导出按钮时导出HTML表格的功能:
protected void exportBtn_Click(object sender, EventArgs e)
{
string filename = "Results_" + DateTime.Now.ToString("ddMMyyyy")+".xlsx";
Response.Clear();
Response.ContentType = "application/x-msexcel";
Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", filename));
Response.ContentEncoding = Encoding.UTF8;
StringWriter stringWriter = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(stringWriter);
resultTable.RenderControl(hw);
Response.Write(stringWriter.ToString());
Response.End();
}
导出完成后,当我尝试打开生成的 .xlsx 文件时,它会显示以下消息:
知道如何解决这个问题吗?
【问题讨论】:
-
开始使用专门的库来创建 Excel 文件,例如 EPPlus。您现在所做的只是创建一个扩展名为 .xls 的 HTML 页面。
-
@VDWWD 但它以前可以工作,我不知道这是什么问题
-
之前有没有用没关系。它不应该工作。