为java web应用程序生成报告的好API是什么?

为java web应用程序生成报告的好API是什么?,java,reporting,Java,Reporting,我有一个J2EE应用程序,它有很多报告,现在的情况如下: 报表过滤器的值主要通过DWR发送到应用程序,数据从Oracle DB throw DB过程中检索并返回到客户端 然而,时不时地需要一些定制(新的数据过滤器、列、顺序等等),这些更改很难实现,因为我们需要修改JSP、DB过程、应用程序本身等等 您建议对此类报告使用哪种API?如果您有足够的影响力建议进行重大更改,我建议您使用实际的报告服务。然后DB人员可以生成报告。与为每个报表创建一个全新的应用程序相比,它们可以更快地生成报表。您可以尝试生

我有一个J2EE应用程序,它有很多报告,现在的情况如下:

报表过滤器的值主要通过DWR发送到应用程序,数据从Oracle DB throw DB过程中检索并返回到客户端

然而,时不时地需要一些定制(新的数据过滤器、列、顺序等等),这些更改很难实现,因为我们需要修改JSP、DB过程、应用程序本身等等


您建议对此类报告使用哪种API?

如果您有足够的影响力建议进行重大更改,我建议您使用实际的报告服务。然后DB人员可以生成报告。与为每个报表创建一个全新的应用程序相比,它们可以更快地生成报表。

您可以尝试生成Excel报表

来自Eclipse基金会的更广泛的报表引擎。

是我听到的流行。


如果你想走商业路线。

你可以试试免费的、基于模板的(尽管你需要为无限的可扩展性选项付费)。要更改布局、字体等,您可以在doc或odf模板中进行更改。Docmosis可以从Java服务器吐出doc/pdf/odf/html等。

让DB人员生成报告的问题是DB管理员通常不擅长UI开发。理想的解决方案是使用存储的进程或类似信息对象(bolt on to BIRT)的东西将数据抽象到中间层。然后,数据库人员控制数据和报表设计者/业务分析师可以做他们最擅长的事情,即生成内容。我认为,迄今为止,报告倡议的失败之处在于,人们一直希望有一个小组“拥有”这一进程。事实上,这是一个需要数据和UI敏感性的两个(或更多)方面的过程。我们还没有找到任何合适的报告API来满足我们的需求,但是,该公司的另一个团队已经开发了一个创建JasperReports的引擎,其中过滤器、排序、SQL语句是可配置的,并且更容易更改,我们只是为了我们的需要而扩展它。因此,JasperReports是我们解决方案的一部分。