前一段时间,被导师安排对报表开发工具做调研,之后就一度泡在各大博客、论坛里,尽可能全面的搜集了几款报表工具的优缺点,攒成了《java报表工具报表软件选型经验总结分享》。不过大多都是直接抄的百度百科的介绍(嘿嘿…),并没有真的去挨个进行试用。还好导师看过后基本认可,接下来就只安排了对其中两种报表工具做深入对比,同样要求提交书面对比报告……
对比报表工具:
BIRT、润乾报表
原因:
一个是开源的免费,另一个是商用最便宜的……好吧,我承认我们真的很穷~~~
意外的是,在试用润乾报表的过程中,在论坛上发现居然有免费的版本,相信到时心里的天平又会倾斜一点了吧。润乾报表免费版参考链接是:
http://c.raqsoft.com.cn/article/1543913283529
试用环境:
Window 10 操作系统、JDK 1.8.0_73
对比内容
1. 通过DEMO演示初步了解
BIRT:
暂时没找到相关信息。
润乾报表:
地址:http://report5.raqsoft.com.cn/ ,包括:大屏多组件展示,基本报表(分组报表、网格式报表、报表组等),参数查询(模糊查询、下拉选择、下拉日历等),图形展示(仪表盘、地图、线图、柱状图、饼图等),复杂报表(折叠表、交叉报表等),填报表,多种打印导出方式…,等等。
小结:
大致看完,润乾报表的demo演示,不管是不是老王卖瓜,总体感觉功能比较全面。而BIRT因为没有找到demo演示,所以需要在后面的具体试用中慢慢积累总结和体会。
2. 下载和安装
BIRT
下载地址:http://download.eclipse.org/birt/downloads/ ,如下图所示,直接点击“Download Now”进行下载,建议下载All-in-One版本。下载完成后,是一个包含了birt报表插件的eclipse文件夹。选择下载All-in-One版本可以避免不少麻烦事,特别是:在eclipse中安装birt插件时出现的各种问题。
安装BIRT时,需要注意All-in-One版本是免安装的,直接解压就可以使用(如下图),前提是操作系统事先要配置好java环境变量且版本高于jdk 1.7。
然后,点击“eclipse.exe”启动,之后就可以开发报表了。
另外,对于英文水平不咋地的我,为了更方便地试用,在网上专门找了汉化包,但是汉化似乎不太完全,还有好多地方是英文,后面也就只能自求多福了,呵呵呵…
润乾报表
下载地址:http://www.raqsoft.com.cn/download/download-jsbb ,根据自己的操作系统选择下载相应的安装包,如下图,点击”windows版”进行下载,下载完成后,是一个压缩包,例如report-v2018-install-2018-1122.zip。
紧接着,下载授权文件,地址:http://c.raqsoft.com.cn/article/1543290396308 ,下载完成后,同样是一个压缩包reportV2018trialLicense20181231.zip,解压后是一个以xml结尾的文件reportV2018trialLicense20181231.xml,其中包含了润乾报表工具的授权控制信息。
解压report-v2018-install-2018-1122.zip压缩包,运行report-V2018-install-20181122.exe,下一步……下一步……进行安装。
安装后,桌面会生成如下快捷方式
双击运行”润乾报表v2018” ,然后根据提示指定授权文件(就是前面提到的xml文件)。然后,打开设计界面如下:
小结:
对比两个工具的下载和安装:
a). 安装包获取都比较容易;
b).安装BIRT需要事先准备JAVA环境,而润乾报表不需要此操作,安装包自带一套完整的应用体系;
c).BIRT运行没有授权证书控制,而润乾报表运行需要授权证书,不过好在这个授权永久免费也还可以。
3. 清单式报表对比开发
初步设想,先使用示例数据库,做一个比较简单的清单式报表。效果如下:
具体操作:
BIRT:
a). 首先新建一个Report Project项目,
在”导航器”tab页中右键->新建->Project->选择"Business Intelligence and Reporting Tools"节点下的"Report Project"->点击【Next】->输入项目名字为:My Project ->点击【Finish】,这时项目已经创建完成了。紧接着出现的一个对话框会询问是否打开关联的视图(报表视图),点击【Yes】进入报表视图,出现如下图说明项目已经创建成功了。
b). 创建报表
右键My Project项目-> 新建 -> Report ,输入文件名为:Customers.rptdesign(rptdesign后缀为birt报表文件),点击“Next” ,然后选择“Simple Listing”(列表模板),然后点击“Finish”,切换到报表视图。
c). 建立数据源
切换到“Data Explorer”视图,选中“Data Sources”,右键点击它,在右键菜单中点击“New Data Source”
出现了“New Data Source”对话框,选中“Classic Models Inc. Sample Database”数据库(这个是birt提供的示例数据库),然后输入数据源的名字:Sample,点击下一步,再点击完成,数据源就创建完成了。
d). 建立数据集
切换到Data Explorer视图,右键“Data Sets”,在出现的右键菜单中,选择"New Data Set",“New Data Set”对话框出现了
选择刚才所创建的“Sample”数据源,选择“Data Set Type”:SQL Select Query,输入"Data Set Name":Customer
点击下一步,输入查询语句:select * from customers where country = ‘USA‘
点击完成后,出现数据集编辑对话框,如下图:
其中
做到这里就有了数据集,接下来,就是把数据以清单的方式在页面上呈现了。
e). 制作报表
打开“Data Explorer”视图,选择“Data Sets”节点下面的“Customer”节点下面的字段名称如“STATE”,然后将其拖拽到表格中带有灰色字体“Detail Row”的行单元格中。
其他字段操作同STATE,拖拽后的效果如下图:
g). 最终效果
至此,终于是画出来了一张报表,真是历经千辛万苦啊…
润乾报表:
a).启动示例数据库,链接demo数据源
菜单栏中选择”本地应用”,然后下拉列表中点击”启动示例数据库”,数据库启动完成后,菜单栏中选择”工具”,然后下拉列表中点击”数据源”,再打开的数据源列表框中选中”[系统] demo [未连接]”,点击右侧”连接”,就可以连接上demo数据源了,此时demo数据源为字体为粉色” [系统] demo [已连接]”如图。
b). 创建报表(包含建立数据集)
菜单栏中选择”文件”,然后在下拉列表中点击”新建报表” 弹出向导界面,报表类型选择”普通报表”,数据源为”demo”,数据集名称为”ds1”(可以按需要修改),数据集类型选择”sql 检索”,
其中
c). 保存,预览
报表文件保存为report_1.rpx,rpx是报表文件的后缀。
4. 总结
工具 对比项 |
BIRT |
润乾 |
开发难度 |
偏难 |
容易 |
耗时 |
2天 |
0.5天 |
清单式报表 |
可以实现 |
可以实现 |
许可证 |
不需要 |
需要,入门版永久免费 |