前一段时间,被导师安排对报表开发工具做调研,之后就一度泡在各大博客、论坛里,尽可能全面的搜集了几款报表工具的优缺点,攒成了《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润乾报表之初体验相关推荐

  1. 报表工具对比之样式——BIRT报表VS润乾报表

    文章<免费开源JAVA报表工具对比 BIRT报表VS润乾报表之初体验>中,分别使用两种报表工具(BIRT和润乾报表)做了清单式报表,不过由于报表中并没有做任何样式调整,因此预览的效果看起来 ...

  2. 2021年最实用的几大报表工具对比

    绝大部分的企业都会选择使用报表工具来做数据分析,希望以此得到数据可视化的结果,以便让管理层更好地做出有利于企业发展的决策,更直观地帮助企业对客户.销售.财务等进行分析,因此,报表工具的选择显得至关重要 ...

  3. java web 润乾报表教程_润乾报表 dashboard 分析

    在<润乾报表多维分析功能漫游>一文中我们已经见识了润乾报表分析控件的妙处:可视化的拖拽模式,灵活的计算方式,脱离敲打复杂多变的查询语句,只需要动动鼠标就可以获取所需要的数据.除了多维分析外 ...

  4. 润乾报表CookBook与使用

    part1 1. 数据源相关 1.1 报表工具连接文本数据 1.2 报表工具连接非关系数据库(待补充) 1.3 报表异构数据源关联混算 1.4 报表工具 json 数据源 1.5 报表工具连 sap ...

  5. abap al设置单元格可编辑 oo_润乾报表美化设置 -- 样式

    在制作报表时,报表设计人员经常遇到下面这些美化报表的问题: 为什么我做出的报表领导总觉得不好看不满意 美化一张报表要设置太多的格式和属性,那么多报表都得重复设置,真繁琐 系统中不同人做出的报表展现格式 ...

  6. 润乾报表分组求和_实现报表数据预先计算

    报表应用中,如果数据量较大或计算过程较复杂,往往会导致报表数据源准备过慢,从而影响报表性能.这种情况下可以预先计算报表需要的数据,在呈现时直接引用,使得用户在访问报表时可以迅速地获得响应. 一.当前的 ...

  7. 十大报表工具 BI 产品深度点评-----BI报表行业专家干货分享----一文读懂报表与BI的行业现状----最新常用BI报表工具对比科普帖

    目前国内市场上的报表 BI 工具琳琅满目,看起来也各有特点,这给选型工作带来了一些困扰,本文就一些较活跃的报表 BI 产品进行点评,对于不太熟悉这些产品和技术的同学,可作为参考资料. 这里选了十个产品 ...

  8. 报表工具对比之润乾报表与锐浪报表对比

    目前市场上报表工具五花八门,国内的.国外的.开源的.收费的,让人不免有眼花缭乱之感.本文将简单地从报表设计.数据处理.数据填报.数据分析.集成调用几方面对大家使用的比较多的润乾报表和锐浪报表(Grid ...

  9. birt 报表与润乾报表对比

    BIRT,全称Business Intelligence and Reporting Tools,是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,它的特点在于以 Java 和 Jav ...

最新文章

  1. x265-bitstream.cpp
  2. 浅谈装饰模式应用于IO中
  3. 275. H-Index II 递增排序后的论文引用量
  4. c++ 输出string_来讲讲Java中String 类的知识点
  5. python音频提取pcm_python pcm音频添加头转成Wav格式文件的方法
  6. mysql用shell脚本链接数据库进行操作
  7. Edraw Max 9.4中文版激活教程
  8. eclipse中svn从分支合并到主干及冲突解决
  9. 使用JS访问本地数据库
  10. SparkSQL和HiveSql的对比
  11. 从四大云计算公司走向 看云行业趋势
  12. Boost编译一步步来
  13. 服务器和网站域名,网站服务器和域名的区别
  14. swift实现单例的四种方式
  15. (原创)六度拓扑(www.6dtop.com)---超乎想像的人际关系网络
  16. 计算彩色图像的直方图
  17. 古代情感诗词top100
  18. 报错:RuntimeError: view size is not compatible with input tensor‘s size and stride (at least one dimen
  19. 数据技术之Hadoop(HFDS文件系统)
  20. 浅谈 iframe的优缺点以及使用场景

热门文章

  1. Freertos中两个delay函数
  2. CAD 开发实现不重启CAD软件修改代码调试
  3. 必备技能06:UML类图要素及解析
  4. 安卓日志:拍照、文件读取的问题
  5. Smalltalk的变量
  6. 判断是否保持函数依赖
  7. linux waitpid 用法,linux的fork(),waitpid()及wait()的用法
  8. 金立e3t刷android4.4,金立E3T 刷机包 百度云完美版
  9. SQL Server 2019 开启数据库远程访问
  10. JS--实现漂浮广告