HTML报告解决方案

时间:2008-10-16 15:03:30

标签: asp.net reporting

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

标准网格不是一个好的解决方案,因为它们不提供分组功能,但我愿意购买一个友好的分组,打印和导出网格。仅供参考我是一个报告引擎选项。那里还有什么? SSRS可能不是一个选项,因为MSSQL甚至可能不是一个选项。

BTW,这是一个ASP.NET网站。

5 个答案:

答案 0 :(得分:2)

您可以尝试ActiveReports.net

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

DevExpress ASPxGridView已被证明是这项工作的绝佳工具。

答案 4 :(得分:0)

  

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

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

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

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