2008-10-16 116 views
3

根据报告定义,有哪些好的组件和软件包可用于生成HTML报告?我有一个真正可怕的项目,每个报告都是一个专用的aspx页面,它建立一个非常大的HTML字符串,然后将其分配给一个“reportBody”标签控件。HTML报告解决方案

标准网格并不是一个很好的解决方案,因为它们不提供分组功能,但我愿意购买适合分组,打印和导出的网格。 FYI是我将要看到的一种报告引擎选项。那里还有什么? SSRS可能不是一种选择,因为MSSQL甚至可能不是一种选择。

顺便说一句,这是一个ASP.NET网站。

回答

0

DevExpress ASPxGridView已被证明是这项工作的优秀工具。

1

你仍然可以使用RDLC报告,只是建立在他们本地模式(不需要SQL SERVER)。我经常从函数调用的结果中提供RDLC报告数据,而不是将它们与数据库紧密关联。

2

您可以使用i-net Clear Reports(以前是i-net Crystal-Clear)。它有许多不同的输出格式,如HTML,PDF,Postscript等。它可以打印,当然它支持分组。它是平台无关的。你可以将它与你的ASP.NET一起使用。它支持许多不同的数据库,如MS SQL,Oracle,MySQL等,但也可能有其他数据源。免费且功能齐全的report designer非常易于使用。

此外,定价远低于其他报表工具,如Crystal Reports。

+0

它看起来不错,但它都是Java :-(我正在寻找一个.NET解决方案。 – ProfK 2008-12-02 13:12:06

+0

我意识到这是1.5年后的一切,但我们正在忙于将它移植到.NET,并且很快就会完成。 – Epaga 2011-02-14 14:02:25

0

标准网格是不是一个很好的解决方案 ,因为他们没有提供分组能力

如果你想创建自己的,我可以给你一些建议。首先,您可能可以在SQL中使用ROLLUP或COMPUTE语句或类似语句创建组,并使用网格。

我走了以下路线:报告是数据驱动的,以便我知道哪些列可以分组,哪些需要计算总计。我使用标准的DataGrid,并且在ItemDataBound事件中,我为需要它的任何列保留一个运行总数,然后检测组列中的更改。当检测到时,我插入一组总数,重置运行总数并插入一个新的组头。

我在一天内做了一个快速的原型。但是,当你编写出所有的小细节来给报告提供他们需要的所有功能,并使它们看起来恰到好处时,你将花费相当多的时间,最终得到一小段代码。