五种主流web报表工具的功能对比


公司在做项目时,需要用到报表工具,经过我们对一系列市场上主流报表工具的考察、综合评定,以及到部分报表工具厂商实地考察。我们最终选择了更为专业,和适合我们开发的报表工具,以下是我们在前期选择报表工具时的部分考察评定。

批量打印

性能优化

模板与数据能否分离

设计模式易调整

接口方式

输出方式
------------------------------------------------------------

五种主流web报表工具的功能对比:批量打印
虽然web报表可以在电脑显示屏上展示,但许多时候更需要纸张的直观展示分析,这就考验了web报表工具的打印功能,web报表离不开打印,打印就少不了要批量。因此本文旨在多参打印,分页打印,缩放打印等方面分析各报表工具的批量打印功能。

i-report:

有批量报表打印功能,但一般需要通过专门的编程实现批量打印;一些较简单的分片式打印能通过主子表实现;不能自动适应纸张大小;不支持分栏打印;不支持一纸多页打印;不支持末页补足空行;不支持缩放;支持纵向分页,不支持横向分页。

finereport:

本身不能直接支持批量打印,需要对每张报表分别点开进行打印;客户端不能保存打印设置;不能自动适应纸张大小;不支持上表头、左表头每页重复;不支持缩放;不支持强制分页;支持横/纵向分页打印; 支持分栏打印。

水晶报表

有批量报表打印功能。对于一次批量打印出多张不同报表,同一张报表采用不同参数多次打印等方式,均需经过单独编程才能实现;一些较简单的分片式打印仅支持纵向分页,不支持横向分页;不支持分栏打印;不支持一纸多页打印;不支持末页不足空行;支持缩放;支持精确打印。

润乾报表

提供多种批量打印方法,主子表、报表组和调用批量打印类包;本身提供批量打印功能的类包,可直接调用,支持批量打印出多个不同的报表,每个报表可以传递不同的参数,支持同一张报表采用不同的参数多次打印;支持横/纵向分页;支持支持强制分页;支持小票据的一纸多页;支持末页补足空行;支持缩印;支持打印前修改数据等多种中国报表特有的打印需求;

明宇报表

通过页面设置能实现一些简单的一张报表插入另一张报表空白部位的简单批量打印,但是对于一次批量打印出多张不同报表,同一张报表采用不同参数多次打印,则也只能通过编程实现了;支持纵向分页;支持分栏打印;不强制分页;需要借助ActiveX控件安装实现其他如一纸多页、缩放等打印控制功能。

以上是我个人就web报表工具的批量打印功能进行简要的小结。

--------------------------------------------------------------------

五种主流web报表工具的功能对比:性能优化
报表性能优化是很多系统开发人员选择报表工具时的重要评判,那如何考量web报表工具的性能优化如何,从哪些方面考虑呢?本人觉得就目前的一些报表工具来说无非就是从并发控制和缓存机制等方面。

ireport本身并没有很好的并发控制机制;当并发访问量较大时,经常容易出错;报表模板要经过多次编译、解析然后在客户端显示报表,影响性能。

finereport并发能力较强,二万单元格表在512M内存可并发100个以上,但是响应时间非常长;不支持并发控制,这一点非常严重;没有报表缓存;不支持数据缓存索引;表达式循环引用死机,没有提示信息;导出excel记录数超过65525列数超过255列出错。

水晶报表需要部署独立的一套负载均衡体系;需要独立进行数据库连接,可能成为性能瓶颈;集群有严重的问题,其中一台服务器倒了,会导致整个集群环境瘫痪,或者集群环境中第三方的产品倒了,会波及到bo的集群,导致整个bo产品集群的瘫痪;交互式处理的能力很差,所以只能限制每颗cpu的用户数。

润乾报表并发控制挺强,二万单元格表在512M内存可并发100个以上,平均响应时间不超过3秒;具有并发控制机制,独立分开管理大报表和小报表,可以单独控制大报表的并发数和小报表的并发数;具有模板缓存、报表缓存、查询结果缓存等多级缓存机制,带来性能高效提升;可以直接使用应用服务器的负载均衡体系;可以直接使用应用服务器的连接池;

明宇报表并发能力一般,由于外围无用的处理过多,严重消耗资源,服务器端一般需要1G内存以上才可部署。

--------------------------------------------------------------------

五种主流web报表工具的功能对比:模板与数据能否分离
ireport报表模板与数据分离,通过配置数据源实现数据提取;

finereport报表模板与数据分离,通过配置数据源实现数据提取;

水晶报表报表模板与数据分离;

润乾报表模板与数据分离,通过配置数据源实现数据提取。

明宇报表模板与数据分离;

通过以上五种web报表工具就模板与数据能否分离功能对比,不难发现这些web报表工具在这方面都做的不错。

----------------------------------------------------------------------

五种主流web报表工具的功能对比:设计模式易调整
在实际做报表过程中,报表工具设计模式是否方便,在很大程度上影响了做报表的效率,下面就分开介绍一下个web报表工具在设计模式上的区别。

ireport为可视化制表模式,制表界面为条带填入式,生成的模板文件为XML文件;不支持EXCEL模板导入;格式对齐非常困难;对字体等其他格式的调整也非常麻烦;表格中的表达式不能随着行列变化而实现自动调整;

finereport为类EXCEL的表格式设计模式;支持EXCEL的导入导出;表达式循环引用死机,没有提示信息;表达式:删除插入行列,单元格和数据集的绑定需要手工修改,不能自动变化;

水晶报表为传统条带拖拽式的制表模式,格线对齐困难;不能导入 EXCEL 模板,因此也就不可能有类似 EXCEL 的格式刷、公式调整等;传统的线性报表模型,不支持非线性报表模型;c/s方式设计的报表模板和web方式设计的报表模板不一样,因此c/s的用户想修改web方式编辑出来的报表模板,那是不可能的!不一样格式的报表模板,很难提供完全一致的报表功能 ;

润乾报表为类excel的表格式设计模式,行列对齐非常容易;支持excel的无失真导入导出;插入、删除行列后,单元格的表达式、数据集绑定关系自动变化,不需要手工修改;

明宇报表为基于控件的条带拖拽式制表模式,对于格线较多的表格调整起来非常麻烦,而且难于实现严格的行列对齐;表格中的表达式不能随着行列变化而实现自动调整。

本人认为在做表方面Excel的表格式设计模式是最为方便的,已经被大众所接受,没有什么报表设计模式可以超越excel表格设计模式在人们操作习惯中的主导地位,所以类excel的表格式设计模式在报表的设计模式上应该是有优势。

----------------------------------------------------------------------

五种主流web报表工具的功能对比:接口方式
介绍对比一下主流web报表工具的接口方式。

ireport接口方式为API,但接口不够丰富;

finereport接口方式为API,但接口不够丰富;

水晶报表为非J2EE接口,通过网络协议,力度不足,统计图常采用古老的CGI方式 ;

润乾报表提供丰富的API,非常齐全,结合紧密;向应用程序员开了数百个JAVA的API调用,可以对报表进行深入控制,如替换数据源、报表生成前修改等;而且结合紧密,达到最高运行效率;

明宇报表采用独立服务器方案,应用接口通过网络协议完成,接口数量稀少、控制力度弱,而且严重影响性能;


--------------------------------------------------------------------

五种主流web报表工具的功能对比:输出方式
web报表工具在报表展现层的输出方式是报表设计的最后一步,输出方式的好坏和是否丰富会直接影响报表设计的效果和用途,所以不得不承认该功能对web报表工具的重要性。

ireport输出支持 HTML、PDF、EXCEL、CSV、XML;不支持带文本格式的导出;不能实现不失真的导出PDF/EXCEL;不支持不分页的EXCEL导出方式,且不可控制是否导出隐藏行/列;报表中不支持图表,而是通过image控件实现,而且要在同一张报表中显示多个图表很困难;

Finereport输出支持HTML、PDF、EXCEL、CVS、SVG、带格式文本;完全不失真的EXCEL导出;EXCEL不支持分页导出,记录数超过65535列数超过255列报错;导出EXCEL/PDF不能加密,不能进行权限控制; 不能控制是否导出隐藏行列;不支持导出权限控制,不能加密码;

水晶报表输出支持HTML、PDF、EXCEL;导出EXCEL仅能导出数据,导出后再利用困难;不支持带格式文本的导出;导出 EXCEL, 所有单元格都成了合并格,用户无法进行再次的数据处理,统计图导出无法联动 ;

润乾报表标准HTML、PDF、EXCEL、WORD、XML、带格式文本(如TXT)等;导出EXCEL,完全不失真,支持统计图的导出,支持分页/不分页两种导出方式,保证EXCEL中的打印分页表头每页重复,且和润乾报表中一致; 报表导出EXCEL不受行数列数的限制; 导出EXCEL可以加用户密码,可以控制是否导出隐藏行列; PDF导出各版本均支持,可以控制导出权限,可以加密码,可以控制 “文档汇编、复制、低分辨率打印、更改文档、填写表格栏、常规编辑注释、打印、视障人士启用内容访问”  等权限 ; 统计图输出上支持网页上GIF、JPG和PNG三种格式,特别是PNG格式可以做到真彩色(24位颜色);

明宇报表输出支持HTML、PDF、EXCEL;统计图输出上,目前支持GIF和JPG两种格式,前者颜色数不够,后者是失真压缩,在对美观度要求较高的场合显得力不从心。

 

你可能感兴趣的:(设计模式,编程,应用服务器,Web,Excel)