`
coolstars
  • 浏览: 37721 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java报表比较之中国式报表(复杂报表)篇

阅读更多
Java报表工具,首先可以分成两大类:纯Java报表工具,和支持Java的报表工具。


支持Java的报表工具


我们所说的”支持”Java的报表工具.其实就是非Java的报表工具,但是可以在Java程序中调用.这样的产品很多,总的讲一大类是采用独立报表服务器的,如Crystal Report,Brio,Cognos,和勤等;另一大类是在前端有控件的,如数巨报表等。


纯Java报表工具


纯Java的报表工具,就是用java语言编写的报表工具,包括报表引擎、内核、设计器界面、操作等。主要的有:Style Report,润乾报表、Jasper Report,Birt,Fine Report,ireport,杰表等。


笔者只针对其中三款纯Java报表的中国式报表的处理做简单比较: 所谓中国式报表或者说复杂报表,其最根本的特征就是其格间关系的复杂度和布局扩展的灵活性,比起传统的以数据分组和聚合为基础的报表来说,中国式报表的布局和格间计算都复杂得多,所以很多传统的报表工具比如最著名的水晶报表在处理起这类复杂报表时就显得比较吃力。


Java报表工具--润乾:类似于Excel的可以支持任意行列扩展的报表处理模式。



  • 优点:灵活性高。用户可以通过对每个单元格的脚本进行简单的计算和数据处理,然后通过单元格之间的关联,进行分组和汇总等工作。但和传统结构化报表设计不同的是报表表格不再有一个固定的格式,最后的结果更是通过单元格的扩展,好像搭积木似的拼接起来。此类处理办法是最完全的处理办法,国内其它厂家纷纷效仿。
  • 缺点:学习和设计的难度和效率。由于这种报表设计方法本身建立在很严谨的数学模型的基础上,所以对于没有很强数学功底或者编程经验的普通人员来说,学习和掌握这种报表扩展和关联技术常常需要很长的时间。第二个难点是在报表设计完成之后,其他人来维护和理解困难也很大,这类报表写起来感觉功能十分强大,但读起来有点像天书。



Java报表工具--杰表:通过拖拽加拼接的操作结合结构化设计的报表处理模式。


  • 优点: 依靠拖放式操作的的报表设计方式,以复杂报表模型,通过嵌入超级表格对象,将复杂报表的多层表头以及分组问题能瞬间解决。相对于润乾报表的学习难度和设计难度就低的多,并且操作过程简便,节约开发时间成本。
  • 缺点:感觉功能限制还是比较大,尤其是对于中国式报表需要打印需求时,需要利用applet打印,需要在客户端安装十几MB 的JRE。当谈杰表提供100k左右的Jatoolsprinter控件,来改进打印,对于用户来说需要另付费。




Java报表工具—Style Report将结构化设计和行列任意扩展相结合的混合型报表处理模式。



  • 优势:易用。用户对于大部分比较规则的传统表格,就可以通过拖拽直接建立报表而不需要学习复杂的脚本编程。而如果表格的复杂程度超过了一般拖拽等结构化设计所能够解决的难度,用户就可以通过与Excel相类似的任意行列扩展的方式来设计表格
  • 缺点:报表表格的设计有两套机制,用户需要学习两种不同的设计方法。根据项目的具体需求和人员配置,这些优缺点哪个更重要就要自己判断了。



   当然,对复杂表格的支持只是选择报表软件很多要求中的一点。如果是一次性的使用,我们可以只关注软件和当前需求的匹配,如果是准备长期使用的软件,就需要关注软件总体设计思维和它长期的发展方向。



分享到:
评论

相关推荐

    java报表最优解决方案

    使用java开发web报表的解决方案,针对中国式复杂报表的全过程解决

    是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表

    是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。 提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外),打开浏览器...

    基于网页的报表设计器,是一款高性能的架构在Spring之上纯Java报表引擎

    是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外),打开浏览器...

    Java报表解决方案

    jsp下中国式复杂报表的设计及应用

    java报表两个示例

    CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接处理客户端...

    基于spring boot + Vue2 + Element UI + Echarts 重构ureport2中国式复杂报表设计器

    ureport2是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。 在ureport2中,提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE...

    久其报表编辑器ezReportDesigner.exe

    久其ezReport报表组件产品是报表类控件,以软件开发公司、大型企业信息中心、程序员等为面向对象,提供开发中国式复杂报表的解决方案。它是北京久其软件股份有限公司基于多年报表和业务软件的开发经验,为企业级报表...

    UReport2是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表

    UReport2是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。 在UReport2中,提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE...

    快逸报表4.0免费版

    快逸报表4.0 Free版提供完备的打印解决方案,实现套打、一纸多页、强制分页、不足补空行等中国式的精确打印需求。 Java版Excel、即时连接数据库、零代码制表、发布、多种统计图、精确完备的报表打印控件、...

    循序渐进使用润乾报表

    润乾报表3.0是一套专门面向程序开发人员制作复杂报表的工具系统,润乾报表3.0首次成功解决了复杂中国式报表的格式任意性及关系数据库的关联规律性之间的矛盾,使得用户能够方便简捷地制作自动化的任意报表,实现了报...

    锐浪报表Grid++Report5.3

    11、全中文界面,针对中国式报表进行了很多专门实现,如:表格报表、财务金额线、大写金额、发票圈叉图标、负数红字、多层表头等。很多在国外报表工具中很难实现的功能都可以轻易实现。 12、提供丰富交互事件,轻松...

    中式复杂报表解决方案PPT演示版

    针对中国式复杂报表提出针对性的解决方案 以图文并茂的方式解决中式报表之苦

    Java报表解决方案.zip.zip

    jsp下中国式复杂报表的设计及应用 包括Cell插件JSP中读取和保存数据库的代码示例,需要安装用友华表软件技术有限公司的Cell插件后才能正常观看,请先下载Cell插件。 Cell网站: ... cell插件下载地址: ...

    CellReport 是一个以复杂中国式报表为核心目标的制作、运行工具,可以让任意net程序具有js脚本功能

    CellReport 是一个以复杂中国式报表为核心目标的制作、运行工具,可以让任意net程序具有js脚本功能。支持数据看板、大屏制作。你可以使用数据库、excel文件、api服务、已有报表等为数据源,通过内置的集合函数组织...

    FineReport7报表帮助文档

    FineReport报表软件是一款纯Java编写简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。 软件公司用FineReport报表,在软件开发过程中,可以加快开发速度,提高软件的稳定性;在软件交付后,可以...

    华报智能报表工具

    华报智能报表工具(ReportAll)是开发人员最理想的报表工具,具有全新的设计思想,对中国式报表和很多复杂报表有很强的针对性,他将“对象摆放”类和“电子表格”类报表开发工具完美融合,使用种类丰富且功能强大的...

    Grid++Report5.6报表开发工具

    11、全中文界面,针对中国式报表进行了很多专门实现,如:表格报表、财务金额线、大写金额、发票圈叉图标、负数红字、多层表头等。很多在国外报表工具中很难实现的功能都可以轻易实现。 12、提供丰富交互事件,轻松...

    详解JAVA_POI导出EXCEL报表的操作(包括各种格式及样式的实现)

    详解JAVA_POI导出EXCEL报表的操作(包括各种格式及样式的实现)

    JAVA报表解决方案源码.zip

    用友华表的CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接...

Global site tag (gtag.js) - Google Analytics