导入模板配置
在将数据导入到系统中前需要配置导入模板。模板支持Excel文件。
场景需求
我们有大量的数据保存在Excel表中,需要快速的将离线数据导入到系统上。导入数据的操作分为两个环节,首先需要创建导入模板,再进行数据导入操作。这里介绍的是创建导入模板的配置方法。
导入模板Excel数据格式
应用表单中有没有子表,都支持导入。对于导入Excel模板,支持3种格式:单sheet,不合并表头,单sheet,合并表头,多sheet
[!TIP|style:flat] 支持子表导入的层级为2,即主表->子表->子子表
创建模板
需要为不同格式的Excel配置不同的导入模板。不合并表头的Excel表需要考虑查重,否则不合并的数据会被当做有效数据写入产生多份拷贝。多sheet的Excel,需要指定sheet之间的关联字段,从而建立sheet之间数据的关联关系。
[!DANGER|style:flat]
- 上一级表中必须包含一个唯一标识字段,下一级子表才能导入,因为导入下级子表时需要找到数据的关联关系
- 下一级表中的字段,必须包含(关联组件中需要选中)在上一级表中,否则字段将不会被导入
单sheet,不合并表头模板
先从左侧菜单选择导入数据主表(主表为必选),再在右侧选择导入数据源,即数据对应的sheet。当sheet中的表头字段被解析出来后,将其一一与表中的数据字段做映射。表头,默认是第一行,也可以输入表头行的行号,点确定后会再次加载数据,新的表头会显示在表头区域。确认表头位置后,点击下一步。
记录查重配置项,应该被设置“查重”否则,没有合并的字段(本案例中的“订单编号”“送货地址”)会被多次导入到系统中,查重依据选择未被合并的字段中的一个即可
如果主表和子表的数据都在同一个sheet中,可以配置是否容许用户选择其它sheet来进行数据导入。因为,制作模板的时候,系统会记忆sheet的一些参数,防止用户在导入数据的时候错误的选择了sheet导致数据导入错误,但也限制了导入数据的灵活性,只是在主子表同sheet的时候可以有这个选项
单sheet,合并表头模板
多sheet模板
配置字段映射后,配置数据导入策略。这里有三个点,需要确定:
如果,在导入子表数据时,发现有多条主表(上一级表表单)记录,选择“复制当前表记录”会复制数据记录,选择“引用当前表记录”会替换原有关联的数据记录
导入数据
以导入【单sheet,不合并表头】格式Excel数据为例。