免费开源JAVA报表工具对比 BIRT报表VS润乾报表之初体验
前一段时间,被导师安排对报表开发工具做调研,之后就一度泡在各大博客、论坛里,尽可能全面的搜集了几款报表工具的优缺点,攒成了《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‘
点击完成后,出现数据集编辑对话框,如下图:
其中
- Data Source --- 显示数据集用到的数据源,你也可以改变它
- Query -- 可以用来查看和编辑查询语句,你可以在"Available Items"里查看数据库和表
- Output Columns -- 显示在查询语句里的列,你能为这个列起别名。
- Computed Columns -- 经过计算而得到的列,跟其他列类型
- Parameters -- 这些参数能包含在查询语句中,根据条件来进行过滤
- Filters -- 对查询结果进行过滤
- Preview Results – 预览前面的查询语句所查询到结果
做到这里就有了数据集,接下来,就是把数据以清单的方式在页面上呈现了。
e). 制作报表
打开“Data Explorer”视图,选择“Data Sets”节点下面的“Customer”节点下面的字段名称如“STATE”,然后将其拖拽到表格中带有灰色字体“Detail Row”的行单元格中。
其他字段操作同STATE,拖拽后的效果如下图:
f).保存,预览
g). 最终效果
至此,终于是画出来了一张报表,真是历经千辛万苦啊…
润乾报表:
a).启动示例数据库,链接demo数据源
菜单栏中选择”本地应用”,然后下拉列表中点击”启动示例数据库”,数据库启动完成后,菜单栏中选择”工具”,然后下拉列表中点击”数据源”,再打开的数据源列表框中选中”[系统] demo [未连接]”,点击右侧”连接”,就可以连接上demo数据源了,此时demo数据源为字体为粉色” [系统] demo [已连接]”如图。
b). 创建报表(包含建立数据集)
菜单栏中选择”文件”,然后在下拉列表中点击”新建报表” 弹出向导界面,报表类型选择”普通报表”,数据源为”demo”,数据集名称为”ds1”(可以按需要修改),数据集类型选择”sql 检索”,
其中
- SQL检索 --- 表示数据集的数据来自数据库,它是通过SQL语句到数据库中检索满足一定条件的数据,从而形成一个数据集
- 存储过程 --- 表示数据集的数据来自存储过程
- 集算器 --- 表示数据集中的数据是从集算器文件中获取到的,集算器是润乾特有的数据计算中间产品,能够连接丰富的数据源并进行高效、灵活的计算,将计算结果直接返回用作润乾报表的数据集。
- 脚本数据集 --- 表示可直接在脚本编辑区添加遵循集算器语法的计算表达式,是集算器类型的简约版。
- 文件数据集 --- 表示数据集的数据是从文件中获取到的,目前支持txt、xls、xlsx、csv、btx(集文件)、ctx(组表文件)六种最常见的文件类型。
- 内建数据 --- 表示数据集的结构和数据都已存入报表模板,运算报表时不需要从数据源取数了 。
- 自定义 --- 表示报表的数据来源比较特殊,需要程序员自己处理生成结果集类文件供报表引用。
在选择了“SQL检索”后,在弹出窗口”SQL编辑器”中,双击选择数据表,切换至”数据字段”tab页选择需要从数据表中查出的字段
最后,切换到”语法”tab页可以看到已经自动生成了一个完整的查询语句
点击”确定”,返回到向导窗口的”报表类型”界面,点击下方的”生成网格报表”,可以看到报表已经被程序自动画好了。(小窃喜……)
c). 保存,预览
报表文件保存为report_1.rpx,rpx是报表文件的后缀。
d). 最终效果
4. 总结
工具 对比项 |
BIRT |
润乾 |
开发难度 |
偏难 |
容易 |
耗时 |
2天 |
0.5天 |
清单式报表 |
可以实现 |
可以实现 |
许可证 |
不需要 |
需要,入门版永久免费 |
免费开源JAVA报表工具对比 BIRT报表VS润乾报表之初体验相关推荐
- 报表工具对比之样式——BIRT报表VS润乾报表
文章<免费开源JAVA报表工具对比 BIRT报表VS润乾报表之初体验>中,分别使用两种报表工具(BIRT和润乾报表)做了清单式报表,不过由于报表中并没有做任何样式调整,因此预览的效果看起来 ...
- 2021年最实用的几大报表工具对比
绝大部分的企业都会选择使用报表工具来做数据分析,希望以此得到数据可视化的结果,以便让管理层更好地做出有利于企业发展的决策,更直观地帮助企业对客户.销售.财务等进行分析,因此,报表工具的选择显得至关重要 ...
- java web 润乾报表教程_润乾报表 dashboard 分析
在<润乾报表多维分析功能漫游>一文中我们已经见识了润乾报表分析控件的妙处:可视化的拖拽模式,灵活的计算方式,脱离敲打复杂多变的查询语句,只需要动动鼠标就可以获取所需要的数据.除了多维分析外 ...
- 润乾报表CookBook与使用
part1 1. 数据源相关 1.1 报表工具连接文本数据 1.2 报表工具连接非关系数据库(待补充) 1.3 报表异构数据源关联混算 1.4 报表工具 json 数据源 1.5 报表工具连 sap ...
- abap al设置单元格可编辑 oo_润乾报表美化设置 -- 样式
在制作报表时,报表设计人员经常遇到下面这些美化报表的问题: 为什么我做出的报表领导总觉得不好看不满意 美化一张报表要设置太多的格式和属性,那么多报表都得重复设置,真繁琐 系统中不同人做出的报表展现格式 ...
- 润乾报表分组求和_实现报表数据预先计算
报表应用中,如果数据量较大或计算过程较复杂,往往会导致报表数据源准备过慢,从而影响报表性能.这种情况下可以预先计算报表需要的数据,在呈现时直接引用,使得用户在访问报表时可以迅速地获得响应. 一.当前的 ...
- 十大报表工具 BI 产品深度点评-----BI报表行业专家干货分享----一文读懂报表与BI的行业现状----最新常用BI报表工具对比科普帖
目前国内市场上的报表 BI 工具琳琅满目,看起来也各有特点,这给选型工作带来了一些困扰,本文就一些较活跃的报表 BI 产品进行点评,对于不太熟悉这些产品和技术的同学,可作为参考资料. 这里选了十个产品 ...
- 报表工具对比之润乾报表与锐浪报表对比
目前市场上报表工具五花八门,国内的.国外的.开源的.收费的,让人不免有眼花缭乱之感.本文将简单地从报表设计.数据处理.数据填报.数据分析.集成调用几方面对大家使用的比较多的润乾报表和锐浪报表(Grid ...
- birt 报表与润乾报表对比
BIRT,全称Business Intelligence and Reporting Tools,是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,它的特点在于以 Java 和 Jav ...
最新文章
- x265-bitstream.cpp
- 浅谈装饰模式应用于IO中
- 275. H-Index II 递增排序后的论文引用量
- c++ 输出string_来讲讲Java中String 类的知识点
- python音频提取pcm_python pcm音频添加头转成Wav格式文件的方法
- mysql用shell脚本链接数据库进行操作
- Edraw Max 9.4中文版激活教程
- eclipse中svn从分支合并到主干及冲突解决
- 使用JS访问本地数据库
- SparkSQL和HiveSql的对比
- 从四大云计算公司走向 看云行业趋势
- Boost编译一步步来
- 服务器和网站域名,网站服务器和域名的区别
- swift实现单例的四种方式
- (原创)六度拓扑(www.6dtop.com)---超乎想像的人际关系网络
- 计算彩色图像的直方图
- 古代情感诗词top100
- 报错:RuntimeError: view size is not compatible with input tensor‘s size and stride (at least one dimen
- 数据技术之Hadoop(HFDS文件系统)
- 浅谈 iframe的优缺点以及使用场景