我有一个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();
答案 0 :(得分:0)
ms office html呈现引擎真的有限...如果你想要excel以适当的格式显示报告,你只需要用支持的html元素构建它,css ......
从我的经验和我记得的东西不支持(与你的任务类似)
<table STYLE="background-image:url('url')">
你必须谷歌查看其他限制是什么以及支持哪些元素,css属性。
<强> EDITED 强>
在这里我找到了msdn link。 Outlook 2007中的Word 2007 HTML和CSS呈现功能。 Excel html,css限制将与此非常相似。