如何将Excel数据导入工作表
工作表结构设计好以后,就可以将Excel(CSV)的数据导入到工作表了。
导入数据时,有两个特性功能
-
1、支持更新已有记录
-
2、导入后自动关联他表记录
一、导入方法
1、导入操作入口
点击 工作表名称 》 ... 》从Excel导入数据**

2、选择Excel文件
可以将文件拖拽到蓝色区域,或点击按钮选择文件。

-
支持10MB以内的xls、xlsx文件, 最大行数不超过20000行,列数不超过200列;
-
导入多选类型的控件(包括多选控件、人员多选、部门多选等),请确保Excel内,每个选项之间用英文逗号 “,”隔开,否则将无法正常识别数据.例如多选,Excel中的数据格式是: 选项1,选项2
3、文件上传成功后,点击下一步

4、确定好表头,点击下一步
表头,即字段名称(Excel中的列名),选择后,表头下方的数据作为内容将导入到工作表中(表头信息不会导入)。表头不能为空,如果两列之间有空的表头,则会导入失败。

5、建立工作表和Excel的映射关系

左侧是Excel中的列名,右侧是工作表的字段,请选择Excel中和工作表字段对应的列名。(如果Excel的列名和工作表的字段名相同,会自动匹配,如果匹配不正确,您可以切换为其他字段)
如果直接点击【开始导入】,会将excel数据作为新数据行导入
如果Excel列名设置为"请选择",表示此字段不导入数据。特别是自动编号字段,如果Excel中没有编写好自动编号的内容,那么不要选择任何字段,这样导入的新记录会按照规则记录的自动生成。
6、导入特性配置
6.1 识别重复记录
如果勾选,Excel中每行记录正式导入前,会根据“依据字段”(例如工号,手机号、具有唯一性)的内容读取工作表中是否已经有此记录,如果已经存在,则需要选择是更新工作表已有数据,还是跳过这行Excel数据不做任何操作。

-
跳过: 根据“依据字段”的内容查询工作表,如果在工作表中已经存在,则直接跳过这一行, 如果不存在则作为新记录导入。
-
覆盖: 就是将Excel的数据完全覆盖到工作表,如果识别到工作表中已经有了相同的记录,就更新这行记录,如果没有就作为新记录导入。
-
仅更新、不新增记录: 导入时只更新已有记录,即使Excel中有些行数据不在工作表,也不导入新的记录。
6.2 跳过错误数据
在导入时,如果某个字段不符合格式要求,或者应该必填的导入为空,那么这个字段就视为错误 数据。
-
如果勾选了跳过错误数据, 如发现有错误数据,则这一行整体跳过不导入
-
如果没有勾选,则这一行正常导入,仅错误数据字段导入空值,其他字段正常导入。
哪种错误会被当做错误数据?
有以下8种错误,在导入时您可以只勾选某几个。
例如,仅勾选邮箱
- 如果发现邮箱格式不对,整行数据都不导入,
- 如果发现其他类型的错误数据,则此数据导入空值,其他字段正常导入。

6.3导入触发工作流
新增记录或更新记录时触发的工作流,有时仅仅需要在单条记录操作时需要触发,批量导入时不需要触发工作流,那么不勾选这个设置即可。 例如,《订单》表中,工作流设置的是新增记录时触发工作流进行审批。我们在初始化时可能会导入历史订单,这时就不需要触发工作流了,不勾选触发即可。
不勾选触发工作流时,如果有工作流是“按日期字段触发”,导入的当天也不会再触发流程,第二天的流程可正常触发。例如,工作流是按创建时间1小时后触发,导入时不触发工作流,那么当天23点前导入的工作表不会触发工作流(触发时间是在0点前), 23点后导入的,按流程设定是0点后触发,那么会正常触发的。