一、单元格拓展
一个字段下的 N 条数据,如果不进行拓展,会在一个单元格集中展示。进行单元格拓展之后,一个字段的 N 条数据会在 N 个单元格中进行展示。
FineReport 中提供了三种单元格拓展方式:纵向拓展、横向拓展以及不拓展。
下面用数据展示一下拓展功能,以产品字段为例(字段数据为:苹果汁,牛奶,柳橙汁,巧克力,牛肉干):
(数据连接参考官网指南:数据连接概述)
1、不拓展
将产品字段拖入到A1单元格,右侧属性面板 → 单元格属性 → 拓展 → 拓展方向选中不拓展,点击保存,点击预览(默认分页预览),可以看到数据都展示在一个单元格内。
2、纵向拓展
将产品字段拖入到A1单元格,右侧属性面板 → 单元格属性 → 拓展 → 拓展方向选中纵向拓展,点击保存,点击预览(默认分页预览),可以看到数据纵向展示在多个单元格内。
3、横向拓展
将产品字段拖入到A1单元格,右侧属性面板 → 单元格属性 → 拓展 → 拓展方向选中横向拓展,点击保存,点击预览(默认分页预览),可以看到数据横向展示在多个单元格内。
二、父子格
父子格是跟单元格扩展相关的一个概念,当一个单元格进行拓展的时候,与拓展单元格存在分组关系的其他单元格进行父子格设置,报表会分组展示,不进行父子格设置就不会分组显示。
FineReport 提供两种类型的父子格设置:
-
左父格:单元格之间存在纵向扩展的关系时,设置左父格。
-
上父格:单元格之间存在横向扩展的关系时,设置上父格。
下面用数据展示一下父子格功能,以地区和销售员字段为例(纵向扩展时设置左父格):
1、不设置单元格的父格
该单元格扩展时不考虑单元格之间的分组关系。
(销售员与地区字段有分组关系,不设置单元格的父格,就不会显示地区与销售员的分组情况)
2、单元格默认父格
当单元格左侧或上方相邻的单元格具有扩展属性时,单元格默认其左侧相邻纵向扩展的单元格为其左父格,默认上方相邻横向扩展的单元格为其上父格。
A2地区是纵向拓展的字段,B2 销售员单元格默认的相邻单元格A2为左父格。从而报表分组显示两字段数据。
(注:其单元格的左侧或上侧相邻单元格不具有扩展属性时,会依次向左或向上寻找具有扩展属性的单元格,来确定它的父格。)
3、自定义设置
单元格之间存在扩展关系,但是不相邻,通过「自定义」来设置它们之间的父子格关系。
B3单元格销售员与A2单元格地区存在拓展关系,但两个单元格不相邻,通过自定义父格来设置父子格关系,B3单元格销售员的左父格设置为A2单元格地区。