Posted on 2010-06-29 18:42
FineReport——报表技术领跑者 阅读(138)
评论(0) 编辑 收藏 所属分类:
Java报表技术知识
FineReport报表软件的设计理念,就是Excel和数据列的结合。一些基本的使用方式都和Excel类似,这就意味着你在用FineReport设计报表的时候,只需要理解一些与单元格绑定数据列有关的操作即可。并且这些操作都是后台的代码处理,基本不需要手写表达式。
报表设计的流程大致可分为如下几个步骤:
配置数据源
在报表设计之前,首先要添加报表所展示的数据的来源,当然这些来源并一定是数据库,也可以是程序数据源,文本数据源等。
新建报表
在报表新建时,可以选择使用报表设计向导,也可以新建空白的自由报表,向导生成的是标准的分组表或者交叉表,生成后的报表可以自由修改。报表主设计界面是一个类似Excel的表格。
添加数据源
数据源的添加可以在新建报表之前,也可以在新建报表之后。数据源列表会显示在左侧的数据源面板当中,用户可以直接选中并拖拽数据列到单元格中。
设置数据记录摆放的方向
通常一个数据列会返回多条记录,也就是一个单元格绑定了一个数据列,但这个数据列中有多行数据。所以我们就要定义这些数据是从上到下进行列表,还是从左到右进行列表。另外,一般来说,需要汇总的数据,我们可以对其进行不扩展的设置。这是因为汇总的单元格,一般来说是作为其它单元格的附属格子来放置的。
设置数据的类型
当单元格扩展的时候,无论数据是纵向放置还是横向放置,从数据显示的角度,可以进行分组,即将数据列中所有相同内容的记录进行合并;也可以数据列表,即将数据列中的所有数据记录扩展出来,无论数据记录是否重复。
设置单元格之间的关系
除了可以绑定数据列,还有一点与Excel不同的是,FineReport的单元格在绑定了数据之后,并非平行的关系,而是格子之间存在附属关系,这种附属关系可以是默认的,也可以人为进行指定。
当一个格子默认不附属于任何格子,或者我们指定它不属于任何格子的时候,这个格子就是顶级的格子,或者可以叫做首格。首格的扩展与其他的格子没有关系,而且这个首格后面的格子将默认作为这个首格的附属格。这时候就是将Excel的所有格子分成几块相互没有关系的格子组,达到报表分片的效果。