主流报表插件功能对比

ireport、FineReport、birt是近期比较主流的几个报表插件,下面对比一下他们各自的功能报表插件基本功能对比。

报表设计

在报表设计方面,FineReport、BIRT、Ireport三个插件都支持简单的数据列表、分组报表。但是对于FineReport支持度比较好的交叉报表、图表类型、自定义图表类型、横向展开、不规则分组、多数据集/数据源、主从报表、子报表、格线、独立格运算、灵活的嵌套运算、不规则的分片报表、Excel导入,BIRT和Ireport插件并不完全支持,具体对比如下:
finereport Ireport BIRT
简单的数据列表 支持 支持 支持
分组报表 支持 支持 支持
交叉报表 支持
与其他报表类型是一致的,可以混合和进行各种变化
支持 不支持多重交叉表
图表类型 支持地图、仪表盘、雷达图、双轴柱线图、饼图、柱状图、线图等16种样式,37种图表 不支持
报表中不支持图表,而是通过image控件实现,而且要在同一张报表中显示多个图表很困难;
支持
1、仅三类统计图
2、不支持Flash统计图
自定义图表类型 支持简单图表自定义 不支持 不支持
横向展开 支持 不支持 不支持
不规则分组 支持
1、在报表中即可轻松实现
不支持 不支持
多数据集/数据源 支持 不支持 不支持
主从报表 支持 不支持 不支持
子报表 支持 仅支持单层 仅支持单层
格线 支持 不支持 不支持
独立格运算 支持 不支持 不支持
灵活的嵌套运算 支持 不支持 不支持
不规则的分片报表 支持 不支持 不支持
Excel导入 支持Excel无缝导入 不支持 不支持

报表展现输出

在报表展现方面,FineReport报表完全支持HTML方式展现,支持多种Excel文件导出,在打印方面支持套打、分页分栏以及打印时的一些格式调整。下面对比报表插件BIRT和Ireport在这几方面的表现:
finereport Ireport BIRT
HTML方式展现 支持 支持 支持
导出文件类型 支持
1、EXCEL(带公式、含打印属性、可加密),PDF(可加密及设定权限)、WORD、TEXT(带格式)、XML、RAT
支持
1、输出HTML、PDF、EXCEL、CSV、XML;但不支持带文本格式的导出;
2、不能实现不失真的导出PDF/EXCEL;
3、不支持不分页的EXCEL导出方式,且不可控制是否导出隐藏行/列;
PDF、EXCEL、WORD、TXT、PPT、POSTSCRIPT、HTML
套打 支持 支持,需要一定编码 不支持
打印分页分栏 支持横/纵向分页打印,支持分栏打印,支持强制分页 不支持 打印方式中仅能对指定页数进行控制
灵活打印 支持
1、打印时可以进行页面设置、页边距调整等
不支持 不支持

web报表高级功能

以上我们对比了基本的报表功能,但是作为一个合格的报表插件,还需要在交互性等报表高级功能方面表现良好。这些高级报表功能一般包括:交互式内容、支持自定义函数组织数据集、参数报表、远程设计报表、报表批量打印、报表调度功能、数据透视功能、多层次汇总报表、单元格级的显示或编辑权限控制、报表访问权限控制等等。下面的表格对比三个插件在这些方面的表现。
finereport Ireport BIRT
交互式内容 支持
1、支持关联查询,支持通用查询等交互式应用
均不支持,交互能力较弱 均不支持,交互能力较弱
支持自定义函数组织数据集 支持 支持 支持
参数报表 支持 支持 支持
远程设计报表 支持
1、报表设计器可远程连接服务器
不支持 不支持
报表批量打印 支持 不支持 不支持
报表调度功能 支持 不支持 不支持
数据透视功能 支持
1、可以通过简单拖拽实现制作数据透视表
不支持 不支持
多层次汇总报表 支持 支持简单汇总 不支持
单元格级的显示或编辑权限控制 支持 不支持 不支持
报表访问权限控制 支持报表权限管理 集成到已有项目中,可以继承项目中已有的权限体系 集成到已有项目中,可以继承项目中已有的权限体系

数据采集能力

报表是报和表的集合体,“报”的内容即是数据。但是irepot、BIRT等这些国外报表对数据填报的北欧人能够显然重视度不够:
finereport Ireport BIRT
填报功能 支持 完全不支持填报 完全不支持填报
多数据源填报 支持
自由格式的填报表 支持
1、自由格式的填报表支持插入、添加、删除多个录入片区;
编辑风格 支持
1、提供丰富的编辑框、复选框、下拉列表框、下拉日历、下拉树等常用的编辑风格
自动计算 支持
1、类似EXCEL的自动计算功能
合法性检查 支持
1、提供数据类型校验及自定义的合法性检查;
离线填写 支持
1、EXCEL方式及HTML方式的离线填报
多级汇总填报 支持

最终用户制表能力

首先解释一下语义层技术的含义:“语义层”技术是通过对数据库里的有关数据项定义,把数据库中的数据定义成有明确的业务含义的名称。业务人员所面对的不再是表、字段和它们之间复杂的关联、计算关系,而是他所熟悉的业务术语和指标名称。
finereport Ireport BIRT
语义层 支持 不支持 不支持

应用集成能力

一般报表都需要和其他的项目集成,所以一个好的报表插件必须要能够和其他的项目或应用集成:
finereport Ireport BIRT
报表部署与应用集成 可嵌入J2EE应用 可嵌入J2EE应用 Java环境可直接嵌入应用
支持的操作系统 支持
1、windows系列,linux操作系统,unix操作系统
支持
1、windows系列,linux操作系统,unix操作系统
支持
1、windows系列,linux操作系统,unix操作系统
开放的应用接口 支持
1、向应用程序员开放了数百个JAVA的API调用,可以对报表进行深入控制
接口方式为API,但接口不够丰富; 接口方式为API,但接口不够丰富;
页面的集成 随意嵌入 支持 支持

web报表性能

finereport Ireport BIRT
缓存机制 支持
1、模板缓存、结果缓存、分页缓存三层缓存机制
不支持 不支持
并发控制 支持 不支持 不支持
对集群的支持 支持 不支持 支持
立即发现·数据价值

推荐阅读

→ BIRT报表深度解析之BIRT中国企业级用户流失之谜 → 怎样用图表分析数据(二) → 信息化管理系统在企业中的价值 → 自定义报表之自定义参数界面 → 对企业而言,为何要选择优质的内部报表系统? → 用了这款自动化表格制作软件,跟手工表格说再见 → 一款简单、实时、酷炫的图表制作软件 → 融资?不要!上市?不急!这个帆软有点酷…… → 3张报表搞定财务分析 → 可视化分析平台对企业作用几何?
版权所有©2017 南京帆软软件有限公司 | 苏ICP备14031611号-3
返回顶部