- 概述
在Java开发工具当中,有一种是报告工具,当我们谈论报表工具时,很多软件都涵盖了这个领域。但是,它们中的大多数是成熟的商业智能平台或云服务。
但是,如果我们只想将一些报告功能作为库添加到我们的应用程序中,会发生什么?我们将在这里回顾一些非常适合此目的的Java报表工具。
- 设计报告
通过本节,我们将回顾如何直观地设计报告和处理我们的数据。请注意,我们将在本部分中仅提及开源工具。
(1)可视化编辑器
所有这三个工具都包括一个具有报表预览功能的 WYSIWIG 编辑器。
BIRT Report Designer和Jaspersoft Studio是构建在Eclipse RCP上的工具。对于我们大多数 Java 开发人员来说,这是一个很好的观点,因为我们可能熟悉 Eclipse 环境。与那些不同的是,Pentaho 报表设计器在视觉上很差。
此外,还有一个关于Jaspersoft Studio 的有趣功能:我们可以直接在他们的Jasper Reports Server(报告管理系统)上发布我们的报告。
(2)数据集
与所有报表工具一样,我们可以通过查询数据源来检索数据集(见下文)。然后,我们可以将它们转换为报表字段、创建计算字段或使用聚合公式。
除此之外,比较我们如何管理多个数据集很有趣,因为如果我们的数据来自不同的查询甚至不同的数据源,我们可能需要其中的几个:
BIRT提供了最简单的解决方案,因为我们可以在同一个报告中拥有多个数据集
使用Jasper Reports和Pentaho,我们每次都需要创建一个单独的子报表,这可能非常棘手
(3)图表和视觉元素
所有工具都提