导出主从列表

场景描述

将主从数据集的记录以列表的形式导出到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 批量导出中使用不同的模板

参考《导出主从明细》中的这一节

results matching ""

    No results matching ""

    results matching ""

      No results matching ""