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

Wesley13
• 阅读 515

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相类似的任意行列扩展的方式来设计表格
  • 缺点:报表表格的设计有两套机制,用户需要学习两种不同的设计方法。根据项目的具体需求和人员配置,这些优缺点哪个更重要就要自己判断了。

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

关于报表工具,更多内容尽在这里!

点赞
收藏
评论区
推荐文章
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
java报表工具有哪些?深度测评反馈
免费报表工具有着很多的好处:成本比较低,能够有效的满足日常的报表需求,可以有效解决用户的问题,日常操作过程中也比较方便……目前免费报表工具有哪些,应该怎么选择呢?1、BIRT(百灵报表)当在了解免费报表工具时,也会发现这款百灵报表。它自带报表计数器,拥有可视化的操作,能够方便于日常的集成和扩展。并且可以轻松的使用服务器等等,能够支持多维数据表,整体又
Wesley13 Wesley13
2年前
java报表工具 JOR
简表(JOR),是一款国产的开源java报表工具,核心代码来自于杰表2008.简表(JOR)的License已发布,可免费用于商业项目中。具体条款可以到官方网站上查看简表的部署现提供两种方式.第一种通过SVN直接检出到ECLIPSE中(建议通过此种方式导出源码)通常SVN上的代码会最先更新SVN地址_h
Stella981 Stella981
2年前
JimuReport积木报表 — API数据源报表制作
积木报表,一个开源免费的报表工具,像搭建积木一样在线设计报表!功能涵盖数据报表设计、打印设计、图表设计、大屏设计等!领先的企业级Web报表平台软件,采用纯Web在线技术,专注于解决企业报表快速制作难题。快速体验:www.jimureport.com以下是API数据源报表制作步骤:一、数据源报表制作、新建数据库表(以stu
Wesley13 Wesley13
2年前
2019给大家推荐一款永久免费又好用的报表工具
很多人在日常工作中都离不开报表,常常还会自己动手制作报表,使用的报表软件大多数都是wps、office等办公软件。还有一些公司会采购一些专业的报表工具,例如:FineReport、润乾报表、思迈特等等。当然,一般来说采购专门的报表工具,大多数花费的成本还是很高的。但是最近在各大网站论坛上流传着一条关于国内最资深的报表工具润乾报表可以永久免费使用的
Stella981 Stella981
2年前
JimuReport积木报表 — API数据源报表带参制作
积木报表,一个开源免费的报表工具,像搭建积木一样在线设计报表!功能涵盖数据报表设计、打印设计、图表设计、大屏设计等!领先的企业级Web报表平台软件,采用纯Web在线技术,专注于解决企业报表快速制作难题。快速体验:www.jimureport.com在上一章API报表制作中介绍到API如何制作,但我们会发现它的分页不好用,本章说明一下带参的API,
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
JimuReport积木报表1.1.05 版本发布,免费的企业级 Web 报表工具
项目介绍积木报表,是一款免费的企业级Web报表工具,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等!Web版报表设计器,类似于excel操作风格,通过拖拽完成报表设计。秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题。当前版本
Stella981 Stella981
2年前
DevExpress Report Server官方视频教程
DevExpressReportServer是一个非常完整的报表解决方案,具有易于安装、管理方便的特点,内置报表设计器、报表版本控制和一站式报表分发。1)安装(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Ftraining.evget.com%2Fvideo%2F6005)2
混世魔王 混世魔王
11个月前
如何在linux中配置JDK环境变量
在linux系统部署皕杰报表,因皕杰报表是一款纯java报表工具,运行时需要jre环境,所以要在服务器上配置三个jdk环境变量path、classpath、JAVAHOME。那么为什么要配置jdk环境变量呢?因为java软件运行时要用到一些java命令,那