手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

html5表格制作软件:FineReport实现组织树报表

时间:2024-10-14 05:35:31

1、新建报表,添加数据集新建工作薄,添加数据集ds1取出原始数据,SQL语句为SELECT * FROM [公司部门]。

2、定义树数据集根据父字段构建树使用情形:原始表结构中符合ID、parentID结构,我们可以通过父ID这个字段生成树,添加树数据集,如下图:

html5表格制作软件:FineReport实现组织树报表

3、使用情形:原始表结构中所有ID都在一列中,且没有父ID字段,但是ID是有规律的,每组的长度相同,且子级的前N位就是父级编号,添加树数据集,如下图:

html5表格制作软件:FineReport实现组织树报表

4、预览数据预览树数据集,可看到已自动生成递归树数据,FR_GEN_0为最高层,依次往下,如下

html5表格制作软件:FineReport实现组织树报表

5、模板制作按照下图所示将对应的数据列拖入到单元格中,并将A2单元格的左父格设置为A1,A3单元格的左父格设置为A2:

html5表格制作软件:FineReport实现组织树报表

6、条件属性有上面预览数据可以看到从二层掂迎豢畦FR_GEN_1开始,就会有空白数据,这是因为数据库中存储的数据有上一级部门本身的部门名称和部门ID,其上一级部门的部门级数会低一级,比如说上述数据的第一行为总部,虽然总部下面有子部门,但是数据库中还是要存储总部这个部门的部门名称和部门ID的,总部对应的级数为一级,那么其对应的数据记录行里面就只有FR_GEN_0层,下面的FR_GEN_1和FR_GEN_2这两层就会没有数据,显示为空白。在模板制作过程中,从第二层级开始就会有空白数据,需要将空白数据隐藏掉,选中A2和A3单元格,添加条件属性,当数据为空时隐藏该行,如下图:

html5表格制作软件:FineReport实现组织树报表

7、其它设置由于自动生成的字段是编码,可以使用数据字典将其转为对应的部门名称。

8、保存与预览保存模板。点击分页预览,效果如上。模板效果在线查看请点击CusGroup_6.cpt已完成的模板,可参见%FR_HOME%\We芟鲠阻缒bReport\WEB-INF\reportlets\doc\Advanced\GroupReport\CusGroup_6.cpt。

© 手抄报圈