导出html报告到excel

本文关键字:excel 报告 html 导出 | 更新日期: 2023-09-27 18:04:02

我有一个html报告有不同的部分,如报告标题,报告页脚和报告数据需要导出到excel,因为它是。我能做到这一点,但excel的报告格式不合适。我如何使报告的格式,因为它是在html报告

我已经使用以下代码导出HTML报告与标题和数据excel

Response.ContentType = "application/vnd.ms-excel";
string filename = "ECC_EMEA_" + String.Format("{0:dd_MMM_yy}", DateTime.Now.Date) + "_Summary.xls";
Response.AddHeader("Content-Disposition", "attachment;filename=" + filename);
string htmlString = sb.ToString();
for (int i = 0; i < dt.Columns.Count;i++ )
    Response.Write("'t"); ;
Response.Write(htmlString);
Response.End();

导出html报告到excel

ms office的HTML渲染引擎真的很有限…如果你想让excel以正确的格式显示报告,你必须只使用支持的HTML元素,css…

根据我的经验和我的记忆,这样的东西是不支持的(有一个类似的任务和你的)

<table STYLE="background-image:url('url')">

你必须谷歌一下,看看还有哪些限制,以及支持哪些元素,CSS属性。

在这里我找到了一个msdn链接。 Outlook 2007中的Word 2007 HTML和CSS渲染功能。Excel的html, css的限制将与此非常相似。