阅读提示:
文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式。
FineReport最新版免费试用:https://www.finereport.com/product/active
在java报表开发领域,iReport与FineReport(以下简称FR)都是普及性极高的报表开发工具,由于两者在功能上的定位差别,使得FR成为企业级用户青睐的工具,而iReport的个人用户更多一些。
报表设计方面
远程设计
远程设计是企业级用户的一个刚性需求和常用场景,一般个人用户对此需求不大。FR支持远程连接服务器设计报表,而iReport则不支持。
图表
FR 图表类型示例
FR的图表是其厂商帆软软件自主研发的,支持的图表种类较多,在报表中的插入支持单独也比较高,支持自定义图表样式和类型,支持各种高级交互功能。iReport的图表是通过图表插件jfreecharts实现的,实际只是在报表中插入图片,而且要在同一张报表中显示多个图表很困难,所以对于图表的自定义也都不支持。
设计模式
FR类Excel设计模式
在Excel成为普及办公软件之后,可以用Excel的模式制作和开发报表就成为许多企业的硬性需求。FR的报表设计模式为类Excel模式,解决复杂表头、格式对齐、行列无限扩沾、字体的调节以及Excel的导入导出等用户的惯用需求;后期FR在原有的类Excel设计模式基础之上添加了表单设计模式,双模式设计风格也成为一大亮点。
FR表单设计模式
iReport为可视化制表模式,制表界面为条带填入式,生成的模型板文件为XML文件;不支持EXCEL模型板导入;格式对齐很是困难;对字体等其他格式的调解也很是麻烦;表格中的抒发式不能随着行列变化而实现自动调解;
iReport条带式设计模式
数据展现
FR用父子格的概念解决一系列的数据展现问题,数据的横纵向展开、复杂分组等问题。支持异构数据源(即一个报表有多个数据源)、复杂聚合报表、各种格间运算,由于实现思路的原因,FR的报表嵌套可以无数层的嵌套下去;
iReport不支持数据横向展开,也不支持数据的不规则分组。一张报表的数据只能来自同一个数据集或数据源,无法实现多源报表;iReport对子报表的支持度也比较低,仅支持单层子报表,无法多层嵌套。格子间的数据运算支持度也比较低,嵌套运算和独立格运算都不支持。
填报
iReport主要为满足外国报表而生,外国报表不需要填报这个功能,因此iReport也就无法实现填报。
中国企业对填报的要求比较复杂,FR的填报功能十分强大,这也是国产报表工具的普遍现状。FR的填报支持将同一表中填写的数据提交到多个不同的表或者不同的库,并且支持多源填报报表数据的删除行和添加行(除了普通的单行外,可以选择指定行数或者一整个表单的样式)、支持B/S端自动计算、支持多sheet填报。
报表展现输出
导出文件类型
FR支持导出Excel格式(导出Excel格式文件,又包含分页导出、原样导出和分页分Sheet导出)、Word格式、SVG格式(逗号分隔)、文本文件(制表符分隔)、文本文件、模板(内置数据)等多种格式的文件
iReport支持输出支持 HTML、PDF、EXCEL、CSV、XML等格式;不支持带文本格式的导出;不能实现不失真的导出PDF/EXCEL;不支持不分页的EXCEL导出方式,且不可控制是否导出隐藏行/列;
打印
套打是很多企业需求度很大的一个功能,FR和iReport都支持套打,但iReport需要一定编码实现的。
iReport支持批量报表打印,但需要通过编程实现;一些较简单的分片式印能通过主子表实现;iReport不能自动顺应纸张大小,不支持分栏打印,不支持一纸多页打印,不支持末页补足空行,不支持缩放,而且支持纵向分页,但不支持横向分页。
FR支持报表的批量打印(无需通过编码)、支持横/纵向分页打印,支持分栏打印,支持强制分页;FR支持打印时可以进行页面设置、页边距调整等。
性能
iReport本身并没有很好的并发控制机制,当并发访问量较大时,时常容易出错;报表模型板要经过多次编译、解析然后在客户端显示报表,效率比较低下、也比较影响性能。FR作为纯java软件,可以与J2EE web的应用无缝集成,再通过应用服务器的负载均衡或是集群机制,大大提高并发能力。
接口方式
iReport接口方式为API,但接口不够丰富;FR接口的引擎和参数等接口方式也是API,但是比较丰富,如下:
权限设置
iReport不提供权限设置,FR的权限设置的功能则比较强大。FR的决策平台提供了权限功能,根据角色的不同赋予不同的权限,使不同的角色可以看到不同的模板。在此基础上,FR还支持多级权限分配,超级管理员可将权限分配的部分权限下发于分级管理员,分级管理员只能对自己权限范围内的模板和用户进行管理,满足客户分级管理的需求。
移动端
移动互联网的时代对企业是一大考验,移动端报表也是企业信息化过程中的一个必然。iReport无移动端,FR则专门针对移动端开发出了适应于androd、IOS等系统的移动报表平台。
阅读次数:3,122