使用JasperReports的最佳方法是什么?

时间:2010-07-28 14:39:51

标签: java reporting jasper-reports jasperserver

这里我们谈论三个主要产品: JasperReports :这只是一个生成报告并填充报告的库 iReport :这是用于开发上述库使用的模板的GUI工具 JasperServer :这是一个完整的应用程序,带有Web界面,用于管理具有用户权限和其他功能的报告,

文档真的不太好,我想使用上述最好的产品将JasperReports与我的应用程序(Spring / Hibernate)集成,所以请建议什么是这样做的最佳方法,

1-使用嵌入式sql生成使用iReport设计报告,并将其作为我的单独项目,我尝试在Hibernate内使用SpringiReport但是我也遇到了很多问题,没有明确的文件说明

2-将其附加到我的项目中,以使用相同的Hibernate配置,已创建的实体

3-尝试使用似乎很复杂的JasperServer,然后将报告公开为webservices

或任何其他更好的保证方法,我知道它取决于我的项目处理方式,但我的时间不足,所以这取决于具有更好的文档或教程的方法。

5 个答案:

答案 0 :(得分:7)

您可以在模块或子项目中编写自己的Jasper框架。您可以将报表定义与查询分开维护,并使用代码生成的数据提供它们。

这样,所有数据和处理都会保留在项目中,以便更容易跟踪或编辑(例如,当您只需要更改查询的某个方面,添加过滤器或重写它以获得更好的性能时)。此外,通过这种方式,您可以将报告数据用于其他内容(例如,添加CSV或XML输出)。

答案 1 :(得分:3)

请参阅http://en.wikipedia.org/wiki/JasperReports了解您问题的“内容”部分。

在考虑在我的应用程序中使用Jasper-reports时遇到了同样的问题,我最终完全放弃了。

无论如何,请查看这篇文章,了解有关Java的不同报告框架的更多信息。 Generating Reports - What works for you?

我全心全意地建议您查看BIRT http://www.eclipse.org/birt/phoenix/

我已经将它与Spring和Hibernate一起使用,到目前为止还没有抱怨。

答案 2 :(得分:1)

我无法对其他两种方法发表评论,但我们正在使用Jasperserver,如果您想实际使用人们访问其报告的门户网站,这似乎更合适。 有了这个,您可以在ireport中创建报告并将它们发布到门户网站。人们登录门户以访问他们的报告。如果你只是将它嵌入你的应用程序中,我认为你不会使用Jasperserver。

答案 3 :(得分:1)

我最近开始使用JasperServer-pro而且我非常喜欢它。据我所知,将其与现有应用程序集成的方式似乎有很多选择: -

1 -Deploy作为独立服务器,和     使用WebService API调用     生成并返回您的报告     (这些必须预先定义     通过iReport或JasperServer     拥有AdHoc报告编辑器。

2-作为独立服务器部署,并执行URL     通过启动浏览器拨打电话     拉起报告(再次     预定义)

3 - (仅限专业版) -     下载WAR BIN安装程序和     重塑它。

4 - 下载源代码     JasperServer的代码并构建它     从头开始

5 - 下载     源代码/ JasperReports罐子和     借用你想要使用的部件     你的源代码。

答案 4 :(得分:0)

对于JasperReports,您可以购买文档。您将获得一本可以提供帮助的书籍和示例代码。我刚看了一下这个网站(就在不久前我曾与JasperRepors合作过,目前还没有报道),他们现在也有专业的设计应用程序:http://www.jaspersoft.com/jasperreports-professional