ASP.Net Web服务器控件,用于生成HTML和Excel

时间:2008-10-25 10:04:39

标签: asp.net excel reporting servercontrols

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

我遇到的问题是我看过的ASP.Net报告工具在创建报告方面做得很好,但导出到Excel并不像我想的那样强大。 ASP.Net电子表格工具可以很好地生成Excel工作表,但它们不提供在浏览器中查看信息的方法,无需在本地下载并在Excel中查看它们。

有什么建议吗?谢谢!

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

Infragistics有一些相当强大的Web控件,其中一个是可以导出到Excel的网格。 Excel导出组件允许您格式化结果,添加图像和其他内容,因此它应该完成您的工作。

Infragistics的唯一问题是他们的API非常......这个词是什么......繁琐?因此,需要一些工作来习惯并经常使用大量代码来正确完成工作。但最终结果是好的。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

您可以使用SpreadsheetGear生成报告的Excel版本,包括宏和格式。该产品为您提供了完整的编程控制,可用于创建符合97-07的电子表格。