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

Java报表工具,首先能够分红两大类:纯Java报表工具,和支持Java的报表工具。

支持Java的报表工具

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


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

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

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

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

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

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

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

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

   固然,对复杂表格的支持只是选择报表工具不少要求中的一点。若是是一次性的使用,咱们能够只关注软件和当前需求的匹配,若是是准备长期使用的软件,就须要关注软件整体设计思惟和它长期的发展方向。
相关文章
相关标签/搜索