在asp.net c中导出到excel时出错

时间:2015-02-12 07:54:54

标签: c# asp.net excel export-to-excel

将动态创建的html表导出为ex​​cel时出错。错误说

Missing File: ~\Temporary Internet Files\Content.IE5\style.css. 

当我说好的时候,excel打开,浏览器上显示数据。不知道哪里出错了。以下是excel导出的代码。

Response.ContentType = "application/x-msexcel";
Response.Clear();
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.AddHeader("Content-Disposition", "attachment; filename=ExcelFilenew.xls"); 
StringWriter tw = new StringWriter(); 
HtmlTextWriter hw = new HtmlTextWriter(tw);
HtmlTbl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();

1 个答案:

答案 0 :(得分:0)

您必须在服务器端导出到XLS文件和整个XLS(x?)文件。 这样,您可能会尝试在客户端打开HTML作为XLS文件。

使用EPPlus之类的库在服务器端完全创建XLSX文件,然后将生成的文件作为ContentType = application/x-msexcel的响应发送到客户端,或者更好地查看this answer的类型你应该使用的回应。