将动态创建的html表导出为excel时出错。错误说
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();
答案 0 :(得分:0)
您必须在服务器端导出到XLS文件和整个XLS(x?)文件。 这样,您可能会尝试在客户端打开HTML作为XLS文件。
使用EPPlus之类的库在服务器端完全创建XLSX文件,然后将生成的文件作为ContentType = application/x-msexcel
的响应发送到客户端,或者更好地查看this answer的类型你应该使用的回应。