历史版本11 :简单多sheet填报 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

(1)多sheet的含义

多sheet报表指的就是将多个独立的报表以tab的形式组合到一起,方便对多张填报表同时进行编辑,保存数据到数据库或者批量打印,导出等。
(2)何时使用多sheet
当我们需要同时填报多张填报表,而多个填报表挤在一个页面上又很繁杂,我们可以使用多sheet的方法,实现方便填报多张填报表,多张填报表也可以批量保存。
(3)多sheet填报表的使用
如果使用多sheet填报表,则每个sheet需要单独设置填报属性,即每个sheet页面的设计都需要绑定内置sql,提交时保存到绑定的内置sql中。填报属性设置请参见报表填报属性
(4)并且,提交支持选择只提交当前sheet还是提交所有sheet。详细点击只提交当前sheet
(5)多sheet生成效果如下图:
222

2. 示例编辑

2.1 打开模板
打开模板:FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\MultiFormReport\主从填报表.cpt
2.2 新建sheet
如下图所示,点击222可插入一个新的sheet:
2.3 sheet设计
在第一个sheet,即sheet1里面,将master-sub.cpt模板中产品明细部分剪切至sheet2中,如下图,给A1附一个参数ID,并添加条件属性,行高=0,给A4单元格设置新的过滤条件,订单ID=$ID:
2.4 sheet重命名
如上图中,在sheet名字上单击鼠标右键,可选择重命名,就可以对sheet重命名了,第一个sheet命名为订单,第二个sheet命名为订单明细。
注:sheet的名字可以动态传参,即使用公式,公式里面用参数作为因子,比如说我们修改sheet1的名称为=$ID+"编号订单表",填报预览时,其效果如下图:
222
注:若参数是通过URL传参的,sheet名不可以直接等于参数,需先将参数放到单元格内,如上可以使A2单元格=$ID,sheet1的名称修改为=A2+"编号订单表"
2.5 效果查看
点击填报预览,可看到如下图所示的效果,在线查看模板效果请点击MultiSheet.cpt
222
已完成模板请参照%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\MultiSheetReport\简单多sheet填报.cpt
注:8.0及以后的版本的批量提交按钮包含在提交按钮中了,即点击提交按钮所有sheet都一起提交。如果想单独提交某个sheet,详细查看只提交当前sheet