HTML报告解决方案

3
有哪些好的组件和包可用于基于报告定义生成HTML报告? 我有一个非常可怕的项目,其中每个报告都是一个专用的aspx页面,构建一个巨大的HTML字符串,然后将其分配给“reportBody”标签控件。
标准网格不是一个好的解决方案,因为它们没有分组功能,但我愿意购买一个友好的网格,用于分组、打印和导出。 FYI是我将要考虑的一种报告引擎选项。还有什么其他选择吗?由于MSSQL可能不是一个选项,所以SSRS可能不是一个选项。
顺便说一下,这是一个ASP.NET网站。
5个回答

2

2
您可以使用i-net Clear Reports (曾用名i-net Crystal-Clear)。它具有许多不同的输出格式,如HTML、PDF、Postscript等。它可以打印,并且支持分组。它是平台无关的。您还可以与ASP.NET一起使用它。它支持许多不同的数据库,如MS SQL、Oracle、MySQL等。但也可以使用其他数据源。免费且完全功能的报表设计器非常容易使用。
此外,其定价远低于其他报表工具(如Crystal Reports)。

看起来很不错,但都是Java :-( 我正在寻找一个.NET解决方案。 - ProfK
我知道这已经过去1.5年了,但我们正在忙于将其移植到.NET,并且很快就会完成... - Epaga
.NET端口已经准备就绪,立即获取使用,错过不再。 - gamma

1

你仍然可以使用RDLC报表,只需在本地模式下构建它们(无需SQL SERVER)。我经常从函数调用的结果中提取数据来填充我的RDLC报表,而不是将它们与数据库紧密绑定。


0

DevExpress ASPxGridView已被证明是完成此任务的优秀工具。


0
标准网格不是一个好的解决方案,因为它们没有提供分组功能。如果您想创建自己的网格,我可以给你一些建议。首先,您可以使用SQL中的ROLLUP或COMPUTE语句或类似语句创建组,并使用网格。我走了以下路线:报表是数据驱动的,所以我知道哪些列可以分组,哪些需要计算总数。我使用了标准DataGrid,在ItemDataBound事件中,我为任何需要它的列保持一个累加总数,然后检测组列中的更改。当检测到时,我插入一个组总数,重置累加总数并插入一个新的组标题。我在一天内对此进行了快速原型设计。但是,当您解决所有小细节以赋予报告所有所需特性并使其看起来完美时,您将花费相当多的时间并最终得到大量代码。

这就是为什么DevExpress产品的299美元无源版本如此有价值。它具备AJAX拖放分组和过滤功能,而且还可以直接使用。我在使用这个网格控件的第一个项目中已经花费了30个小时,甚至已经超过了399美元的源代码版本的价格。 - ProfK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接