11

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

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

1-iReport使用嵌入式 sql 生成设计报告,并将其作为与我的独立项目,我尝试使用HibernateSpringiReport其中但我也遇到了很多问题,并且这部分没有明确的文档

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

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

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

4

5 回答 5

7

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

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

于 2010-07-29T06:53:51.320 回答
3

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

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

无论如何,请查看这篇文章以获取有关 Java 的不同报告框架的更多信息。生成报告 - 什么对您有用?

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

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

于 2010-07-28T15:47:02.960 回答
1

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

1 - 部署为独立服务器,并使用 WebService API 调用以生成和返回您的报告(这些必须通过 iReport 或 JasperServer 自己的 AdHoc 报告编辑器进行预定义。

2- 部署为独立服务器,并通过启动的浏览器进行 URL 调用以提取报告(再次预定义)

3 - (仅限专业版)- 下载 WAR BIN 安装程序并重新命名。

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

5 - 下载源代码/JasperReports jar 并借用您想要在源代码中使用的部分。

于 2010-08-06T11:02:45.593 回答
1

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

于 2010-08-02T15:57:32.360 回答
0

对于 JasperReports,您可以购买文档。你会得到一本书和示例代码,它们会很有帮助。我刚看了网站(前段时间我和 JasperRepors 合作过,目前没有报告要做),他们现在也有一个专业的设计应用程序:http ://www.jaspersoft.com/jasperreports-professional 。

于 2010-07-29T07:16:43.630 回答