B端Excel批量导入的设计随处可见,看似简单却关系到用户数据的录入,可谓是万里长征第一步。那么导入功能在设计上有哪些注意事项呢?本文将按导入步骤来对此功能进行拆解,即根据导入文件、导入设置、解析处理、返回结果四个步骤来阐述。
提供的导入模板质量将直接决定用户的导入数据质量,建议导入模板具备以下要素:
针对Excel模板再多说几句:能在Excel中直接进行校验的建议在Excel中校验掉,尽量不要上传后再报错,比如数据校验、条件必填、给定选项范围等。
1)条件必填:如何提醒用户这个字段是条件必填?
选中单元格-条件格式-新建规则
当E2=居民身份证时,H2置灰(非必填);
当E2≠居民身份证且E2不为空且H2不为空时,H2标红(提醒必填)
2)输入信息提示:如何在点击单元格时提醒用户填写规则选中单元格-数据-有效性-输入信息。
3)数据校验:如何限制用户的输入范围选中单元格-数据-有效性-设置-将允许设为“序列”,在来源中进行限定。
一般只有复杂业务场景需要进行导入设置设计,简单导入都可以忽略此步骤。
方式一:固定模板导入→最常用的设计方案。
预设好导入模板,要求用户完全按导入模板规定的行列进行数据写入。
方式二:解析模板导入→适用于数据来源多,模板样式也很多的场景,减轻用户调整Excel数据的负担。
对用户导入的Excel进行解析,处理成k-v对,来跟系统字段进行一一对应。注意:一般情况下都认为首行是字段名称,但也有部分场景下支持用户自定义(因为前几行可能是注释说明或标题等信息行),明确从第几行开始是字段名称。
可默认只提供一种处理方案,或让用户自主选择。
方式一:数据一致,覆盖原数据。
方式二:数据一致,补全原数据字段为“空”的数据。
方式三:数据一致,忽略不导入。
方式一:同步处理→适用于数据量小、导入逻辑简单、处理速度快的场景。
系统一直处于处理中,用户需等待系统处理完毕后才可进行其他操作。
方式二:异步处理→适用于数据量大OR导入逻辑复杂OR处理速度慢的场景。
提交后系统在后台运行导入任务,用户可进行其他操作,处理完毕后在系统一般通过站内信等方式通知用户,用户也可主动查看处理进度。
主要包括全系统导入导出放在一起查看、哪个模块导入哪个模块查看以及站内信通知3种方式。
如果有失败数据,是全文件不能导入还是只有异常数据行不能导入(部分成功)?
是下载失败文件还是直接暴露出来?如果选择下载失败文件,一般在导入文件的第一列或最后一列显示失败原因,且需一次性将所有失败原因都暴露出来。
是重新上传Excel?还是重新校验本地文件?还是直接手动修改?
本文由 @D.lemon 原创发布于人人都是产品经理。未经许可,禁止转载。
题图来自Unsplash,基于CC0协议。