将网页导出到Excel时保留CSS样式

我打算在ASP.NET网页中实现SaveToExcelfunction,方法是将HTML发送回服务器的隐藏字段,然后将其作为带有.xls扩展名的附件抽出。

问题在于,网页的CSS样式很多。 而且由于这些样式不是HTML的固有部分,我不认为它们会转移到Excel文件中。 (我现在明白了为什么报告的程序员为了适应这种使用FONT标签的问题,我想知道为什么。)

我想到,在将页面提交回服务器之前,可能会在页面上运行一个jQuery脚本,将实际样式从css属性复制到元素自身的内部属性。

我不知道这会有多好,但可能比没有好。

有没有更好的办法?

Carlos Aguilar Mares有一个我以前用过的免费的Excel XML库。 示例代码也很有帮助。

http://www.carlosag.net/tools/excelxmlwriter/