java报表工具

来源:互联网 发布:js判断ios系统版本号 编辑:程序博客网 时间:2024/05/18 20:49

报表的定义

从广义上说,报表主要是以多样的格式来呈现和打印动态的数据。

   
多样的格式主要是指分组表、交叉表、多重复合交叉表等各种型式的表格和柱形图、线形图、面积图,饼图,雷达图等各种型式图表;当然也包括条形码和面积码等等。

   
动态的数据主要是指保存在数据库中的数据,但也可以是文本数据、XML数据、Hibernate数据、 EJB数据、WebService数据、自定义数据、甚至其他应用程序动态运行产生的数据等等,这些数据最主要的特征就是它们都是可以动态变化的。
   
华丹报表工具软件
   
为了满足人们以多样格式快速呈现和打印动态数据的需求,大概在20年前产生了报表工具软件。
   
最早出现的报表工具软件是基于SQL理论的;此类报表工具软件只是在数据库表格的基础上进行分组,汇总等简单计算,它们有个基本的特征,就是其主编辑界面呈条状,一般依次分成几个条状的区域:标题区、细节区、统计区,如果有分组,还会为每级分组增加分组标题和分组统计两个区,总之,整个编辑界面是一个个横条区域构成。当报表格式相对简单,数据组织比较有规律时,且只向一个方向扩展的时候,这类报表工具软件可以轻松实现,但是当报表的格式相对复杂,需要向多个方向扩展,或者一张报表需要从多个数据源获取数据的时候,这类报表工具软件往往就无能为力了。早期的CrystalReport是这种类型报表工具软件的代表,近年的JasperReport/Ireport也是这种类型的报表工具软件。
   
后来为了解决SQL类型报表工具软件不能做出格式复杂报表的问题,出现了另外一种类型的报表工具,这类报表工具软件是以EXCEL为原型(简称CELL型报表),其基本特征就是整个界面全部由一个一个的单元格构成,格式丰富,用户可以通过编程序向格子里面填数据,这样设计出非常复杂的报表。但是此类报表格式和数据结合不是很紧密,需要程序员自行编写大量代码去完成报表,设计和后期的维护工作量相当巨大 。这类产品在国内用的比较多的是用友华表的Cell组件、插件和国外的F1Book等。
   
综上所述,这两类产品属于互补的类型,但是在实际使用报表工具过程当中,用户根本不可能把两个不同的工具集合到一起使用。因此就需要一个融合两者优点的报表工具软件,在这种情况下,新一代的报表工具软件华丹报表就应运而生了。
   
华丹报表提供了分组报表来继承SQL型报表工具软件的快速做简单格式报表优点,提供了报表数据表格做复杂格式报表的优点,并提供图表报表、交叉报表、树形控件、树形列表、汇总报表资源实现轻松做复杂格式的报表,做报表从此不再需要编写复杂的SQL语句和做大量的前期数据准备了,不仅不需要编程而且大大降低了报表后期的维护量,将制作报表的效率提高了一个数量级,彻底地解决了困扰报表领域十多年的难题。
http://www.huadan.biz

原创粉丝点击