相比于jasperReport+Ireport,FineReport无论是在显示语言、报表制作流程、报表设计模式、移动端、报表维护等方面,还是在数据源、图表等图表制作细分方面都有显著优势,下面主要对比jasperReport+Ireport和FineReport在这几个方面的区别。
首先,jasperReport+Ireport作为一款外来报表工具,系统全支持的语言自然是英语。Ireport默认语言是繁体中文,但是翻译不完全,一半繁体中文一半英文,使用时推荐设置成全英文。这样一来,报表制作对英文要求就比较高,某些专业名词看不懂还时不时需要去百度,对于习惯了中文环境的国人,比较浪费脑细胞。
其次,在中文环境也需要特定支持.例如生成PDF中文,就需要配置传输域、导入对应的语言包、等等。其他的中文支持问题,也是如此。
FineReport作为一款中式报表工具,天生支持中文环境,节省了使用者适应不同语种的时间,也省去导入各种功能语言包的繁琐过程。看不懂报表系统菜单与功能说明等内容的情况发生几率低,也避免了制作报表初期,因为某个名词的意思理解错误导致返工的情况。
jasperReport+Ireport报表工具是把jasperReport和Ireport结合到一起来制作报表的。首先在iReport中设计报表模板,生成XML格式jaxml后缀)的文件,编译后生成 jasper 后缀的二进制文件。将编译好的.jasper文件拷贝到WEB工程下, 再通过上面界面的超级链接调到后台,进行配置文件和代码,填充数据源,然后生成最终的报表。 jasperReport+Ireport制作报表,因为是两个不同系统的结合,所以过程相当繁琐,且需要大量代码,很考验人的耐性和写代码技术。
在报表制作流程中,FineReport对比jasperReport+Ireport的优势非常明显,即用FineReport制作报表不需要结合其他报表系统,也不需要手工使用MyEclipse等java开发环境设置,制作过程中基本不需要编码,真正做到了零代码编报表。报表在FineReport中设计,也在FineReport中展现,简化了制作程序,也降低了出错概率,也节省了制作报表的人力成本。
Ireport报表设计模式为可视化制表模式,制表界面为条带填入式,对中国式复杂报表的制作友好度比较低;不支持EXCEL模板导入;格式对齐非常困难;对字体等其他格式的调整也非常麻烦,一般一个简单的font就要一堆代码来设置;表格中的表达式也不能随着行列变化而实现自动调整。
FineReport报表为类excel的表格式设计模式,支持EXCEL的无缝导入导出;插入、删除行列后,单元格的表达式、数据集绑定关系自动变化,不需要手工修改;支持导入多sheet的excel文件为一个报表模板;报表编辑区域默认无限行和无限列;支持SUM(A1:A2)这样的拖动复制;由于Excel的广泛使用,类Excel设计模式的报表也更易上手。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29584979/viewspace-1650344/ ,如需转载,请注明出处,否则将追究法律责任。