当你接到一个Excel批量导入的需求时,你会怎么做?如何做,才能够让它更加完善?作者结合自己的一些做法,整理了一些我对Excel批量导入这一块的理解,希望对你有所帮助。
背景
上周五的时候,深夜在搞一个Excel批量导入的需求,然后突然意识到这个导入需求不是那么简单的,甚至可以说任何一个导入需求如果要做到比较完善其实都不简单。
然后突然就有了灵感,我把之前做过的一些导入的需求大概看了一下,然后整理了一些我对Excel批量导入这一块的理解,把一些可能容易被忽视的知识点给大家拆解一下。一方面是对我自己过往知识做一个总结,另一方面也是把这个东西做成一个“组件化方案”,后续在其他场景要用的时候,直接拿来用就好了,最后也可以把这个东西分享给大家,让大家也能做到开箱即用。
本文我打算拆成上下篇来讲,上篇是讲Excel导入的一些校验逻辑和补充知识,下篇再来讲怎么设计Excel的导入模板,怎么做一些好的交互体验。
一、导入的几个步骤
一般来说,B端产品的Excel的导入处理逻辑,可以拆解出这么几个步骤:
- 上传Excel模板,解析模板文件;
- 校验模板文件中的字段,确认数据合法合规;
- 执行业务逻辑