2011-10-16 78 views
2

我打算在ASP.NET网页中实现SaveToExcel功能,方法是将HTML发送回服务器的隐藏字段,然后将其作为附件反向抽出一个.xls扩展名。将网页导出到Excel时保留CSS样式

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

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

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

有没有更好的方法?

回答

0

卡洛斯阿吉拉尔马雷斯有一个免费的Excel XML库,我以前用过。示例代码也很有帮助。

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

+0

这看起来像一个非常令人印象深刻的图书馆,我一定会记住它。不幸的是,它不能解决我的问题,即如何将页面的(CSS样式表分配的)样式转换为导出的文件。 (服务器端代码不知道样式是什么,除非我手动复制所有样式规则作为属性分配,这将是一个非常脆弱的解决方案。)但是,谢谢! –