文档章节

jasperReport+Ireport和FineReport报表的对比

司机老成
 司机老成
发布于 2016/03/15 19:29
字数 1936
阅读 88
收藏 1
点赞 1
评论 0

相比于jasperReport+Ireport,FineReport无论是在显示语言、报表制作流程报表设计模式移动端报表维护等方面,还是在数据源图表等图表制作细分方面都有显著优势,下面主要对比jasperReport+Ireport和FineReport在这几个方面的区别。

报表显示语言对比

首先,jasperReport+Ireport作为一款外来报表工具,系统全支持的语言自然是英语。Ireport默认语言是繁体中文,但是翻译不完全,一半繁体中文一半英文,使用时推荐设置成全英文。这样一来,报表制作对英文要求就比较高,某些专业名词看不懂还时不时需要去百度,对于习惯了中文环境的国人,比较浪费脑细胞。

其次,在中文环境也需要特定支持.例如生成PDF中文,就需要配置传输域、导入对应的语言包、等等。其他的中文支持问题,也是如此。

jasperReport+Ireport语言显示

FineReport作为一款中式报表工具,天生支持中文环境,节省了使用者适应不同语种的时间,也省去导入各种功能语言包的繁琐过程。看不懂报表系统菜单与功能说明等内容的情况发生几率低,也避免了制作报表初期,因为某个名词的意思理解错误导致返工的情况。

 

报表制作流程对比

jasperReport+Ireport报表工具是把jasperReport和Ireport结合到一起来制作报表的。首先在iReport中设计报表模板,生成XML格式jaxml后缀)的文件,编译后生成 jasper 后缀的二进制文件。将编译好的.jasper文件拷贝到WEB工程下, 再通过上面界面的超级链接调到后台,进行配置文件和代码,填充数据源,然后生成最终的报表。 jasperReport+Ireport制作报表,因为是两个不同系统的结合,所以过程相当繁琐,且需要大量代码,很考验人的耐性和写代码技术。

jasperReport+Ireport制作流程

在报表制作流程中,FineReport对比jasperReport+Ireport的优势非常明显,即用FineReport制作报表不需要结合其他报表系统,也不需要手工使用MyEclipse等java开发环境设置,制作过程中基本不需要编码,真正做到了零代码编报表。报表在FineReport中设计,也在FineReport中展现,简化了制作程序,也降低了出错概率,也节省了制作报表的人力成本。

 

报表设计模式对比

Ireport报表设计模式为可视化制表模式,制表界面为条带填入式,对中国式复杂报表的制作友好度比较低;不支持EXCEL模板导入;格式对齐非常困难;对字体等其他格式的调整也非常麻烦,一般一个简单的font就要一堆代码来设置;表格中的表达式也不能随着行列变化而实现自动调整。

jasperReport+Ireport设计模式

FineReport报表为类excel的表格式设计模式,支持EXCEL的无缝导入导出;插入、删除行列后,单元格的表达式、数据集绑定关系自动变化,不需要手工修改;支持导入多sheet的excel文件为一个报表模板;报表编辑区域默认无限行和无限列;支持SUM(A1:A2)这样的拖动复制;由于Excel的广泛使用,类Excel设计模式的报表也更易上手。

FineReport类excel设计

 

移动端对比

4G时代的开启以及移动终端设备的凸显必将为移动互联网的发展注入巨大的能量,这一切预示着移动互联网时代已经来临。移动端各种设备的使用甚至已经影响到人们的阅读习惯,利用移动端查看报表的呼声也越来越高。通过移动端,人们可以在出差时、在碎片时间查阅报表,处理公司事务。

但是目前为止,jasperReport+Ireport报表并不支持移动端报表展现,而FineReport7.0已经研发了专门的移动BI、移动端来展现报表,并配有分别支持IOS和Android两种系统的APP。最新版本的FineReport7.1的移动端功能更加强大,利用组件式设计、响应式布局,简单制作符合移动端属性的报表,一次设计,就可以在多种移动终端上展现,各种图表效果也相当酷炫。

FineReport移动BI

 

报表维护

根据iReport维护公告,自iReport版本5.5.0之后,终止新功能的开发。在2015年12月31日以前,对iReport的维护仅限于严重缺陷的修复,不会再增加新的功能。

而FineReport软件厂商帆软软件,一直专注于企业级报表和商业智能相关产品的研发和推广,具有丰富的数据分析应用研发和服务经验。帆软坚持以客户为中心,通过所拥有的一流人才,不断的创新产品,加速产品更新迭代的周期,以满足用户日益增长的需求,不会有ireport那样终止新功能开发与维护仅限于严重缺陷的情况发生。

jasperReport+Ireport、FineReport的其他对比

数据源对比

Ireport声称支持所有有效的数据源,但是系统默认只支持mysql和odbc两种数据源如果想使用其他类型的数据源,需要自行下载、安装驱动jar包,通过数据源接口设置设置数据连接、激活等等一系列步骤连接数据源。

jasperReport+Ireport不支持数据多源,即一张报表中的数据只能来自一个数据源,例如制作一个简单的报表,数据部分取自销量表,部分取自销售总额表,即数据来自于两张不同的数据库表,jasperReport+Ireport是无法实现的。

FineReport支持多种数据源,所需的一切系统已集成好,不需自己再手动配置。FineReport支持数据库数据源,如Oracle、DB2、SQLServer、MySQL、Sybase、Informix等主流的关系型数据库,支持SQL取数据表或视图,以及存储过程;支持文本数据源,支持BI多维数据库,如Essbase、ssas、sap、hadoop以及FineBI的cube等;除此之外,FineReport还支持程序数据源、SAP数据源和异构数据源、内置数据集等。

FineReport支持数据多源。FineReport是解决中国式复杂报表的优秀报表软件,中国式报表一般会把来自不同的数据库的数据放到一张报表中进行比对,FineReport也就必然支持数据多源。用FineReport制作多源报表只需要在数据过滤中设置即可,将不同数据源的数据关联起来就可实现。

图表对比

Ireport是集成了JFreeChartt来实现图表效果的,因此也就有了图表效果也就带了JFreeChart的缺陷:只适合生成图片,而且文字、图片都不是特别清晰,还需要进行一些调整,比较麻烦,交互性比较差。图表设置界面如下,可以看出Ireport图表设置方法相当麻烦,最终的图表效果也不理想

Ireport图表制作

 

Ireport图表展示

帆软自主研发的html5图表技术,参数传递灵活,完美支持IOS等移动设备。FineReport html5图表动态交互效果特别好,支持图表交互、参数联动、热点链接、在线切换图表等功能,可实现丰富的报表展现效果。

FineReport图表制作

 

FineReport图表展示

© 著作权归作者所有

共有 人打赏支持
司机老成
粉丝 2
博文 8
码字总数 3029
作品 0
济南
simple4+jasperreport+树形图

@simplesns 你好,想跟你请教个问题:最近在用simple4开发,需要做几张报表,我用jasperreport+ireport,做成了报表,在simple4中要如何引进来,要的效果是页面是分为左右两部分,左边是树形...

yangyek517 ⋅ 2013/06/08 ⋅ 2

FineReport报表工具协力铁四院管理系统

日前,FineReport报表工具成功应用于铁道第四勘察设计院人力资源管理系统,为铁四院的信息化建设作出重要贡献。在此次应用合作中,铁四院对FineReport报表的优异表现赞誉有加,充分肯定了Fin...

Sherlynn ⋅ 2015/04/07 ⋅ 0

炫酷报表工具 FineReport 9.0新特性预览

  【IT168 技术】FineReport是由帆软开发的一款商用报表软件,本质来说是一个通用的报表制作和数据可视化工具。因为其应用场景广泛,操作方式简单,在业内拥有不错的口碑。   近日,帆软...

it168网站 ⋅ 2017/11/21 ⋅ 0

FineReport报表平台的使用方法

一般情况下,报表平台作为所有报表统筹管理的平台而存在。作为报表系统的中央枢纽性功能,报表平台到底是什么样子的,我们在报表平台中具体又能进行怎样的的活动?下面以FineReport报表平台为...

Sherlynn ⋅ 2015/07/21 ⋅ 0

如何把报表放到网页中显示(Web页面与报表简单集成例子)

1.问题描述 现在用户开发的系统基本上趋向于BS架构的浏览器/服务器模式,这些系统可能由不同的语言开发,如HTML、ASP、JSP、PHP等,因此需要将制作好的报表嵌入到这些页面中。 FineReport制作...

九月你好123 ⋅ 2015/08/03 ⋅ 0

数据库表为纵表时转变为横表的设计方法

一. 横表&纵表: 数据库表按照存储的数据结构不同区分为横表与纵表,通过如下数据的存储我们分别对横表与纵表进行简单介绍: 横表: http://www.finereport.com/forumimages/zjkbwzbszbwhb1...

finereport ⋅ 2011/11/24 ⋅ 0

电信业务支撑报表开发工具解决方案

电信业务支撑报表开发工具解决方案 电信现状 现今中国电信为了运营方便,采用了多套系统进行日常运营支撑,但是在运营中面临了如下两点难处: 1:不及时。新业务比如说政企招财宝开通时,由于...

Sherlynn ⋅ 2015/04/28 ⋅ 0

报表制作工具中自定义函数概述

函数定义规则 FineReport报表已经提供了大量的自带函数,在正常情况下足够满足用户的报表制作需求,但是在一些特殊领域,可能需要一些特殊的函数,在这种情况下,报表制作工具提供了自定义函...

finereport ⋅ 2011/10/31 ⋅ 0

FineReport中JS如何自定义按钮导出

FineReport支持多种不同的导出方式,直接使用FineReport内置导出按钮可以非常快捷方便的来对各种格式的输出,但是我们在web页面集成中的时候,往往只想将报表内容嵌入到iframe中,而工具栏以...

雄霸天下啦 ⋅ 2017/02/28 ⋅ 0

Web报表工具FineReport中JavaScript的使用

报表软件FineReport采用的是jQuery v1.9.2框架,jQuery是一个快速的,简洁的JavaScript库,能让用户更方便地处理HTML documents、events,实现动画效果,方便地为网站提供AJAX交互,并且它兼...

九月你好123 ⋅ 2016/03/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

磁盘管理—逻辑卷lvm

4.10-4.12 lvm 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。 磁盘分区 注: 创建分区时需要更改其文件类型为lvm(代码8e) 分区 3 已设置为 Linu...

弓正 ⋅ 25分钟前 ⋅ 0

Spring源码解析(六)——实例创建(上)

前言 经过前期所有的准备工作,Spring已经获取到需要创建实例的 beanName 和对应创建所需要信息 BeanDefinition,接下来就是实例创建的过程,由于该过程涉及到大量源码,所以将分为多个章节进...

MarvelCode ⋅ 45分钟前 ⋅ 0

a href="#"

<a href="#">是链接到本页,因为你有的时候需要有个链接的样式,但是又不希望他跳转,这样写,你可以把这个页面去试试

颖伙虫 ⋅ 52分钟前 ⋅ 0

js模拟栈和队列

栈和队列 栈:LIFO(先进后出)一种数据结构 队列:LILO(先进先出)一种数据结构 使用的js方法 1.push();可以接收任意数量的参数,把它们逐个推进队尾(数组末尾),并返回修改后的数组长度。 2....

LIAOJIN1 ⋅ 52分钟前 ⋅ 0

180619-Yaml文件语法及读写小结

Yaml文件小结 Yaml文件有自己独立的语法,常用作配置文件使用,相比较于xml和json而言,减少很多不必要的标签或者括号,阅读也更加清晰简单;本篇主要介绍下YAML文件的基本语法,以及如何在J...

小灰灰Blog ⋅ 今天 ⋅ 0

IEC60870-5-104规约传送原因

1:周期循环2:背景扫描3:自发4:初始化5:请求6:激活7:激活确认8:停止激活9:停止激活确认10:激活结束11:远程命令引起的返送信息12:当地命令引起的返送信息13:文件传送20:响应总召...

始终初心 ⋅ 今天 ⋅ 0

【图文经典版】冒泡排序

1、可视化排序过程 对{ 6, 5, 3, 1, 8, 7, 2, 4 }进行冒泡排序的可视化动态过程如下 2、代码实现    public void contextLoads() {// 冒泡排序int[] a = { 6, 5, 3, 1, 8, 7, 2, ...

pocher ⋅ 今天 ⋅ 0

ORA-12537 TNS-12560 TNS-00530 ora-609解决

oracle 11g不能连接,卡住,ORA-12537 TNS-12560 TNS-00530 TNS-12502 tns-12505 ora-609 Windows Error: 54: Unknown error 解决方案。 今天折腾了一下午,为了查这个问题。。找了N多方案,...

lanybass ⋅ 今天 ⋅ 0

IDEA反向映射Mybatis

1.首先在pom文件的plugins中添加maven对mybatis-generator插件的支持 ` <!-- mybatis逆向工程 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-ma......

lichengyou20 ⋅ 今天 ⋅ 0

4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例

准备磁盘分区 fdisk /dev/sdb n 创建三个新分区,分别1G t 改变分区类型为8e 准备物理卷 pvcreate /dev/sdb1 pvcreate /dev/sdb2 pvcreate /dev/sdb3 pvdisplay/pvs 列出当前的物理卷 pvremo...

Linux_老吴 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部