生成HTML和Excel的ASP.Net Web服务器控件

我正在开发一个包含大量报告的Web应用程序。 这些报告是相当基本的,但有些报告有多个数据集或embedded图表。 关键要求之一是每个报告都可以导出到Excel。 报告的Excel版本是断开连接的,应该看起来与networking报告相同(或非常相似)。 这包括值的格式化,单元格样式,行数/列数,图表等。

我遇到的问题是,我所看到的ASP.Net报告工具在创build报告方面做得非常好,但是导出到Excel并不像我想的那样健壮。 ASP.Net电子表格工具在生成Excel表格方面做得非常出色,但它们不提供在浏览器中查看信息而无需在本地下载并在Excel中查看的方式。

有什么build议么? 谢谢!

MS SQL Server自带的MS Reporting Services生成相当高保真的Excel电子表格。

否则,您可以使用Excel Services和Excel Viewer Web部件在MOSS Enterprise中执行此操作。

Infragistics有一些相当强大的网页控件,其中一个是可以导出到Excel的网格。 Excel导出组件允许您格式化结果,添加图像和其他东西,所以它应该做你以后的事情。

Infragistics的唯一问题是他们的API是非常…这个词是什么…繁琐? 所以需要一些工作来习惯,而且经常需要很多代码才能正确完成工作。 但最终的结果是好的。

如果您只想生成仅包含单元格数据而不包含图表的Excel文档,则可以使用Excel的XML标记,而不是OpenXML spec版本,而是标准的Microsoft Excel XML格式。

我有一个如何在我的博客上实现的例子: http : //www.aaron-powell.com/blog.aspx?id = 1237 。 如果你想做图表,我不是100%确定是否支持这种方式。

您可以使用SpreadsheetGear来生成报告的Excel版本,并使用macros和格式。 该产品为您提供完整的编程控制,用于创build兼容97 – 07的电子表格。