使用 asp.net 将 HTML 文件导出到 Excel

本文关键字:Excel 文件 HTML asp net 使用 | 更新日期: 2023-09-27 18:31:42

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

这是我的代码:

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 吗?

使用 asp.net 将 HTML 文件导出到 Excel

我发现这有效:

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 代码/宏和多个工作表不适用于此方法。 此外,任何非内联样式也不会呈现。

以及关于此事的其他一些考虑:
如何从网页导出表格以 excel
http://www.c-sharpcorner.com/UploadFile/ankurmalik123/export-html-to-excel-and-more/