导出主从列表
场景描述
将主从数据集的记录以列表的形式导出到excel或word中
实现思路
使用excel导出组件,设置为模板导出
默认导出数据集过滤后的全部数据,如果要导出选中的数据,则再添加一个数据集组件,用选中的行id过滤数据,导出这个数据集的数据
实现步骤
1 准备订单及其明细数据
订单表结构
订单明细表结构
订单表添加输出数据集
选择订单明细表
在页面上添加订单数据集,点编辑按钮设置数据列,选中订单的全部列和订单明细数据集orderd,这样模板中就可以通过t.orderd.xx获取到订单明细的数据了
2 准备模板
excel模板和word模板写法不同
- excel模板
- 循环:使用{{$fe:maplist开始循环,使用}}结束循环
- 主数据来自订单表,使用”t.列名“标识显示的列,例如:订单编号t.orderNo
- 从数据来自订单明细表,使用”t.从表id.列名“标识显示的列,例如:产品t.orderd.productName
- word模板
- 主数据来自订单表,使用{{?maplist}}开始循环,使用{{/maplist}}结束循环,使用{{列名}}标识显示的列,例如:订单编号{{orderNo}}
- 从数据来自订单明细表,使用{{?从表id}}开始循环,使用{{/从表id}}结束循环,使用{{列名}}标识显示的列,例如:产品{{productName}}
上传到数据集中备用
3 批量导出
添加excel导出组件
- 导出数据选择订单数据集
- 数据来源必须选择数据服务
- 在页面中添加模板所在的数据集组件
- 模板源设置的绑定数据列,选择模板所在的数据列
打开导出设置
- 导出模式选择模板导出
- 模板是xls文件,文件类型选择03版excel
- 模板是xlsx文件,文件类型选择07版excel
- 模板是docx文件,文件类型选择word
调用excel导出组件的导出操作,即可导出
4 批量导出中使用不同的模板
参考《导出主从明细》中的这一节