将html报告导出为ex​​cel

时间:2011-07-28 09:15:02

标签: c# asp.net html

我有一个html报告,其中包含报告标题,报告页脚和报告数据等不同部分,需要将其导出为ex​​cel。我能够这样做但是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();

1 个答案:

答案 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限制将与此非常相似。