纯 Java 开发的可视化报表工具中有两个代表产品,JasperReport+ IReport 和润乾报表,本文将对两者进行比较,看一下各方面的异同。
JasperReport+ IReport,顾名思义,是由 JasperReport 与 IReport 联合使用的产品组合,其中 JasperReport 是一个开源的纯 JAVA 报表引擎,可以简单的理解为一个提供很多 API 供用户调用的 JAR 包,而 IReport 是一个制作报表用的可视化客户端工具,使用时需要本地必须有完整的 java 环境,否则无法编译报表文件。
润乾报表,对于 Windows 用户安装时可直接通过官方提供的.exe 安装文件进行一键安装,不需要手动配置环境变量。对于 Linux 用户,提供了 tar.gz 安装方式,可将安装文件解压至任意位置,根据安装包内自带的部署说明进行简单配置后即可使用。
JasperReport+ IReport 作为一款国外报表工具,支持的语言是英文,而 Ireport 虽然默认语言是中文,但是翻译不完全,一半中文一半英文,并且提供的用户帮助文档也是英文的。因此,这就要求用户要有一定的英文基础,某些程度上说也就增加了使用难度。另外,国内几乎没有 JasperReport 的技术支持人员,用户在使用过程中遇到了难题,只能自己在网上查询解决。
润乾报表是一款原生的中式报表工具,语言环境自然也是中文。同时,润乾官方还提供了详细的在线教程(http://doc.raqsoft.com.cn/report/tutorial/), 并且在安装包中提供了实例,用户可以借此快速入门。关于技术交流和答疑部分,用户还可以访问润乾官方提供乾学院(http://c.raqsoft.com.cn/), 平台进行交流沟通。另外,润乾还提供了工作时间的在线技术支持,一对一与用户沟通,能够第一时间为用户解决问题。
报表工具安装完成后,我们先来做一个简单的报表,初步比较一下两个工具的便捷性。
首先,使用 IReport 制作报表,点击【文件】-【New file】后,需要三步才能完成报表的创建。
使用润乾报表时,直接点击工具栏中的新建图标便可创建一张空白报表。
用 IReport 生成的报表最终会产生.jsxml 和.jasper 两种文件,其中 jsxml 是用来定义报表格式的,jasper 则是由 jsxml 编译生成的二进制文件,用来产生报表。而润乾报表所生成的报表只有.rpx 文件。显然一个结果文件更方便转移备份,而且不会占用过多的存储空间。
在 iReport 中使用数据源,系统默认只支持 Mysql、Postgre 和 ODBC 这三种数据源,如果需要使用其他类型数据源,用户必须自行下载驱动 jar 包,并进行导入驱动、设置数据连接等一系列操作。
iReport 数据源配置窗口,红色项表示当前(初始)不可用类型,需用户自行下载导入驱动
相对来说,润乾报表系统提供了更多类型的数据源供用户使用,系统自带 Oracle、Mysql、SQLServer、DB2、Sybase、Informix、Hsql 等主流的数据库驱动,另外,还可以使用文件或用户内建的数据作为数据源,可以充分满足用户各方面的使用需求。
润乾报表提供的驱动 jar
特别需要说明的一点是,国内报表在统计方面还有个重要的特征就是多数据源支持,也就是同一张报表的数据往往会来自多个不同的数据表或者视图,甚至来自多个不同的异构数据库!然而 JasperReport+ IReport 是不支持数据多源的,而毫无疑问,润乾报表身为中式报表工具,能够很好地支持多数据源。
配置好数据源并连接成功后,开始制作报表。
iReport 报表工具的主编辑界面呈条带状,对中国复杂报表的制作友好度比较低,字体、段落、显示等等格式的调整非常麻烦,表格中的表达式也不能随行列变化实现自动调整。
比如做下面这样一个简单的报表:
使用 iReport 制作时,要进行多次控件、字段的拖拽和调整:
润乾报表作为类 excel 的表格设计模式,支持直接将 excel 文件导入生成.rpx 报表文件,而报表中的单元格也可以随意拆分、合并,同时支持行列的删除、插入等操作,表格中的表达式也能够随行列变化实现自动调整。
同样做上面的报表,使用润乾报表,直接将需要的字段拖拽到表格中,并编辑列名即可:
如果觉得手动拖拽字段和输入列名还有点麻烦,那么用户可以根据向导进行制作。使用向导制作报表还可以省略创建空白报表和增加数据集的步骤:
根据向导的提示,在向导中设置数据集,最后会生成一个自带边框的完整报表:
预览报表:
向导中不仅可以直接生成网格报表,同样可以生成分组报表和交叉报表:
简单说来,润乾报表提供了便捷的向导操作,为用户省去了手动编辑的时间;而 iReport 中只能通过手动拖拽来制作报表。另外,由于 Excel 的广泛使用,类 Excel 设计模式的报表也更易上手。
此外在通常业务中,报表的制作不止要求显示数据,还要求报表的美观与可读性,例如报表内容的字体、字号、背景色、前景色、显示格式显示值等等,这些样式的设置在 iReport 中需要逐个选中控件一一设置,大量的重复操作会白白浪费人力和时间成本;相比来说,润乾报表可以直接选中整个区域,统一进行设置,非常方便。
国内企业对报表的需求除了展现数据外一般还需要有数据回填入库的功能。iReport 主要面向国外用户,基本没有填报需求,因此也不支持填报功能。
而中式报表工具一般都具有填报功能,润乾报表自然也不例外,其填报功能能够实现各类填报需求,支持在线填报。填报表类型包含:网格式填报表、行式填报表、自由格式填报表、多源填报、填报表组等;填报格拥有多种智能设置,能够进行数据合法性校验、根据录入数据自动计算。同时润乾填报表还提供多种编辑风格,如下拉框、编辑框、单选按钮等,其中下拉框的内容可以是固定列表,也可以来自数据库,进而还能支持两个下拉框之间的关联过滤(如省、市之间)。使用润乾报表进行填报时,用户既可以直接在 web 端进行数据填报,也可以将报表先导出为 Excel 格式,在本地更新后再将 Excel 文件上传导入。
随着移动互联网时代的来临,企业或者电商平台的商家、业务方,每天都有大量的人需要在线查看大量的指标,用于监控、分析关键业务数据的发展趋势。而且,这些查看分析数据的需求,也有越来越要求随时随地、方便快捷,因此,移动端展示报表的功能就显得尤为重要了。但是目前为止,JasperReport+ IReport 尚不支持移动端报表展现,而润乾报表由于是以 HTML5 方式输出的,因此不仅支持在 PC 端展现,同时也支持在手机端自适应展现!
报表打印也是日常业务中的常用功能,iReport 基本只能设置打印页数、打印范围、打印方向,不支持分栏打印、不支持缩放、不支持自定义打印对齐方式。
相比来说,润乾报表的打印功能可说是非常强大,润乾报表目前有 applet、flash、pdf 三种打印方式,打印设置包含自定义纸张大小与方向、打印缩放、设置打印的页边距与对齐方式,另外还支持镜像打印、分页、分栏、套打等多种功能。
iReport 打印页面设置
润乾报表打印页面设置
iReport 可支持导出 Excel、PDF、HTML、CSV、XML 等格式的文件。
润乾报表在设计器端支持导出 Excel、Word、PDF、Text、HTML、XML 格式的文件。导出 Excel 文件时可以根据用户的实际需求设置是否分页、是否带公式;导出 PDF 可设置是否导出为文本式 PDF 文件、是否分页:
设计器端导出类型
润乾报表在 web 端支持导出 Excel、PDF、Word、Mht 格式的的文件,同样可进行导出 Excel 设置与导出 PDF 设置:
Web 端导出类型
随着各类企业的发展以及业务规模的不断扩大,业务数据也随之逐步膨胀,数据爆炸趋势也日益明显。为了能够集成各种日常性的业务数据,提供灵活的多维分析和查询方式,让用户从各种不同的角度去分析企业的运作情况,以便对未来提供决策支持,多维分析已经成为报表不可或缺的功能。
遗憾的是,iReport 报表工具中并没有多维分析功能,所以下面只对润乾报表中的多维分析进行介绍:
多维分析页面是润乾报表应用内置的分析控件页面,不仅在前端页面上实现了可视化的拖拽模式,在数据整合上还支持用户可以随意通过各种已有的数据文件或者手写 SQL 等方式对查询结果进行灵活分析。
在 web 网页上,通过拖拽指标灵活生成报表,在计算字段的同时,还可对指标字段进行排序、过滤、钻取等设置。
拖拽字段生成报表
多维分析中自带默认的表格样式,用户不仅可以修改默认样式也可以自定义模板,自定义模板中还支持使用统计图。
带统计图的模板
通过分析页面中菜单栏里的【数据文件】,用户还可以打开 txt、csv、xls、xls、xlsx、等格式的文件,将文件中的数据以报表的形式显示在页面中。而分析页面中的报表也可以导出为 Excel、Word、PDF、TXT 格式的文件。
报表完成后点击【保存】按钮,用户可以将当前多维分析页面中的数据集和报表整体保存到.olap 分析文件中。
根据 IReport 维护公告,自 5.5.0 版本之后,已终止新功能的开发。在 2015 年 12 月 31 日之前,对 iReport 的维护仅限于严重缺陷的修复,不会再增加新的功能。
相比来说,润乾报表始终秉承创新技术推动应用进步的理念,不断改进和完善产品体系,为开发商和用户提供更强有力的持续支持。
中国式报表的最大特点就是格式复杂,信息量大,所以很多国外流行的报表工具名头虽响,但实际上却有些水土不服。因此从实际需求出发,选择一款最趁手的工具才能够真正达到事半功倍的效果!