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

生成HTML和Excel的ASP.Net web服务器控件,asp.net,excel,reporting,servercontrols,Asp.net,Excel,Reporting,Servercontrols,我正在开发一个包含大量报告的web应用程序。这些报告相当基本,但有些报告有多个数据集或嵌入式图表。关键要求之一是每个报告都可以导出到Excel。报告的Excel版本已断开连接,应与web报告相同(或非常相似)。这包括值、单元格样式、行/列数、图表等的格式匹配 我遇到的问题是,我所研究的ASP.Net报表工具在创建报表方面做得很好,但是导出到Excel并不像我希望的那样健壮。ASP.Net电子表格工具在生成Excel工作表方面做得很好,但它们不提供在浏览器中查看信息的方法,而无需在本地下载信息并在

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

我遇到的问题是,我所研究的ASP.Net报表工具在创建报表方面做得很好,但是导出到Excel并不像我希望的那样健壮。ASP.Net电子表格工具在生成Excel工作表方面做得很好,但它们不提供在浏览器中查看信息的方法,而无需在本地下载信息并在Excel中查看


有什么建议吗?谢谢

SQLServer附带的MS Reporting Services可以生成高保真的Excel电子表格

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

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


基础设施的唯一问题是他们的API非常。。。这个词是什么。。。大而笨重的因此,需要做一些工作才能习惯,通常需要编写大量代码才能正确完成任务。但是最终的结果是好的。

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

我在我的博客上有一个如何实现这一点的例子:。如果您确实想做图表,我不能100%确定是否支持这种方式。

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