0

谁能帮助我,我是初学者,不知道如何进行转换。

这是我的代码:

Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;filename=" + filename + ".xls");
Response.ContentType = "application/vnd.ms-excel";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
Response.ContentEncoding = System.Text.Encoding.Unicode;
fuFile.RenderControl(hw);
Response.Output.Write(sw.ToString().Replace(" ", "").Replace("&", "&"));
Response.End();

这还不足以将 HTML 文件导出到 Excel 吗?

4

1 回答 1

2

我发现这很有效:

String content = "<html><body><table><tr><td>your table</td></tr></table></body></html>";

Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;filename=" + filename + ".xls");
Response.ContentType = "application/vnd.xls";
Response.Cache.SetCacheability(HttpCacheability.NoCache); // not necessarily required
Response.Charset = "";
Response.Output.Write(content);
Response.End();

只要您的内容是格式良好的 HTML,这应该可以工作。另请注意,注释、VBA 代码/宏和多个工作表不适用于此方法。此外,任何非内联样式也不会呈现。

以及有关此问题的其他一些注意事项:
如何从网页
http://www.c-sharpcorner.com/UploadFile/ankurmalik123/export-html-to-excel-and-more/将表格导出到 excel/

于 2013-11-19T19:04:08.167 回答