多种主流报表功能分析对比

阅读更多
多种主流报表功能分析对比

经过这段时间对现行开发中主流报表的分析、综合评定,以下选择了五种主流web报表进行对比: 
五种主流web报表:
a)	ireport
b)	finereport
c)	水晶报表
d)	润乾报表
e)	明宇报表
对比的功能点,不考虑现行的开发成本(在没有具体需求的情况下只能大致估量):
1)	批量打印
2)	机能优化
3)	模型板与数据能否分离
4)	设计模式易调解
5)	接口方式
6)	输出方式 
———————————————————————————————————————————————————————————————————————————————————————
  五种主流web报表的功能对比:批量打印 
  虽然web报表可以在电脑显示屏上展览,但许多时候更需要纸张的直观展览分析,这就磨练了web报表东西的打印功效,web报表离不开打印,打印就少不了要批量。因此在多参打印,分页打印,缩放打印等方面分析各报表东西的批量打印功效。 

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

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

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

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

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

————————————————————————————————————————————————————————————————————————————————————

  五种主流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报表的功能对比:接口方式  

  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两种格式,前者颜色数不够,后者是失真压缩,在对美观度要求较高的场合显得力不从心。
———————————————————————————————————————————————————————————————————————————————————————
iReport和润乾报表的详细对比

报表外观样式的设计与输出
	ireport	润乾
样式设计	费事,要一条线一条线的绘
制,调整的较多
调整相对自由
显示颜色等控制要通过编写
语句实现。	类似 excel 的编辑界面,提供一定现
成模式可套用
自由调整功能如何目前还不清楚
支持简单编程实现“高亮显示临界
值”,隔行变背景色等。
模板	基本不支持	内置一些常用模板,并支持自定义模板
背景图	支持	支持
远程设计	不支持	支持
条形码	不支持	支持
输出格式	支持多种格式,用代码控制
有些有变形,需要调整	支持多种格式,程序自动实现
某些复杂报表有变形,不可调整
数据输出效率	通过优化程序和查询语句解
决	有不少注意事项和限制条件
部署维护要求
	ireport	润乾
费用	设计、解释部分免费,开源	设计部分收费,解释部分收费
技术支持	无	有
编码量	大	小
使用经验	无	有
安装部署	简单	简单
语义层	不支持	支持
SQL 语句	标准的 SQL 查询语句	为提高效率,有自己一套优化的SQL 语句,如select1 等
函数	支持,量少	支持,量大
技术	可适用于新旧技术路线	可适用于新旧技术路线
维护调试工作	无 需 软 件 使用的费用和培训。只是目前出一张报表的
样式在ireport 比较费工	需要软件使用费用及使用培训,实际应用过程对软件厂家有一定依赖性
制作报表周期	较长	短
一些实际中遇到的特殊要求
	ireport	润乾
用户自己编辑报	不支持	不支持
双面打印	不支持	不支持
交叉报表	支持	支持,拖拽+简单函数即可
分组统计	支持	支持,同时支持不规则分组





你可能感兴趣的:(excel,html,java,设计模式)