5

过去,我使用引用的库在 Java 中创建了业务文档。

我从来没有使用过 JasperReports,是吗?

JasperReports 是否允许从 Java 轻松创建 PDF 和 Excel 文件?

4

1 回答 1

9

Jasper 可以在您的组织(或客户)的情况下受益:

  1. 无法负担更强大的解决方案,例如 Crystal Reports(或 Cognos 等)
  2. 需要高度定制/用户可配置的临时报告解决方案,这些解决方案非常容易集成到您现有的应用程序(基于 Web 或基于桌面)中:想想“嵌入式”解决方案。

我使用 Jasper Reports 作为我的后端报告生成器(内部 Jasper 使用 Apache POI 生成 XLS 和 iText 生成 PDF)构建了一个完全动态的、基于 Web 的临时报告解决方案。是否可以使用其他报告包?我敢肯定它会,但集成会更加困难(它需要通过 Web 服务与报告服务器通信,从报告服务器读取/流式传输数据等),并且可能无法实现对报告生成的相同细粒度控制。它完全有可能 Crystal Reports 有一个 Java API(我从未使用过 Crystal Reports),但如果从 Java 的角度来看它和 Jasper 一样容易处理,我会感到惊讶。

Jasper 让我构建了一个非常强大的嵌入式报告解决方案:因此对于像我这样的开发人员来说,它是一个“性感”的解决方案。这就是必须要小心的地方。对开发人员有吸引力的解决方案并不总是对最终用户最好。我确实相信其他解决方案从性能角度来看效率更高,因此可以处理更大的工作量。使用 Jasper 时,正确处理性能(时间、内存和 SQL 查询调优)、异步报告/调度和文档存储的工作完全留给了开发人员。

因此,如果您的性能限制不是太严格或者您的预期工作量是合理的(这都是相对的,相信我我知道),Jasper 可以是一个很好的嵌入式解决方案。但是,如果您有资金和资源(有人进行配置、维护)来购买更强大的报告解决方案,因为您的性能要求需要它,请探索其他解决方案。

于 2012-04-23T17:19:29.497 回答