• 我的订阅
  • 科技

B端产品设计必看,Excel批量导入的知识点讲解(上篇)

类别:科技 发布时间:2023-02-22 16:00:00 来源:人人都是产品经理

当你接到一个Excel批量导入的需求时,你会怎么做?如何做,才能够让它更加完善?作者结合自己的一些做法,整理了一些我对Excel批量导入这一块的理解,希望对你有所帮助。

B端产品设计必看,Excel批量导入的知识点讲解(上篇)

背景

上周五的时候,深夜在搞一个Excel批量导入的需求,然后突然意识到这个导入需求不是那么简单的,甚至可以说任何一个导入需求如果要做到比较完善其实都不简单。

然后突然就有了灵感,我把之前做过的一些导入的需求大概看了一下,然后整理了一些我对Excel批量导入这一块的理解,把一些可能容易被忽视的知识点给大家拆解一下。一方面是对我自己过往知识做一个总结,另一方面也是把这个东西做成一个“组件化方案”,后续在其他场景要用的时候,直接拿来用就好了,最后也可以把这个东西分享给大家,让大家也能做到开箱即用。

本文我打算拆成上下篇来讲,上篇是讲Excel导入的一些校验逻辑和补充知识,下篇再来讲怎么设计Excel的导入模板,怎么做一些好的交互体验。

一、导入的几个步骤

一般来说,B端产品的Excel的导入处理逻辑,可以拆解出这么几个步骤:上传Excel模板,解析模板文件;校验模板文件中的字段,确认数据合法合规;执行业务逻辑,一系列逻辑处理;插入数据库表中,导入完成;二、导入时的几个核心点

既然有4个核心的步骤,那么也意味着这4个步骤都有可能会出错,我们可以对这4步分别梳理,确认一些比较常见的异常场景,然后给出对应的解决方案。

1. 上传并解析模板 模板文件格式不对,例如只支持.xlsx,但是上传了.pdf,就会报错;模板文件体积太大,例如仅支持上传5MB以内的文件,但是上传了一个10MB的文件就会报错;模板无法解析,由于一些Excel会加密,空白或者是已损坏无法打开,导致文件解析失败;模板数据量太大,例如只支持一次导入5000行数据,如果超过就会报错或者只取前5000条;模板格式错误,例如修改了模板的一些表头或者是列,导致无法解析匹配也会报错;2. 校验模板文件中的字段 字段校验失败,例如字符长度,字符为空,字符格式,字符校验规则不通过等,就会报错;字段重复,例如第一行和第二行的内容重复了或者大多数重复,就会报错(视业务规则而定);字段之间的逻辑关系不对,例如填了A字段,那么B字段就必须存在等,这些字段之间存在预设的某些逻辑关系,可以在校验模板文件中的字段这个阶段去做对应的判断,也可以放在业务逻辑层的时候去判断:例如结束时间必须要大于开始时间,A列的值必须要小于B列的值等;3. 执行业务逻辑 导入的字段在系统中不存在,例如导入SKU库存,但是系统中不存在该SKU,就会报错;导入的数据和要更新的数据不匹配,例如导入了订单的3条明细,但是订单实际只有2条明细,就会报错;用导入的数据去执行一些业务逻辑失败,例如批量更新单据的状态,但是单据是不可更新的状态,就会报错;还有其他一系列和业务逻辑相关的判断,都会在这一层做处理;4. 插入数据库表中的时候 数据写入失败,由于超时或者程序错误,则导致报错;数据重复导致插入失败,也会报错;还有一些其他的程序异常的场景,都会报错;三、导入的一些补充知识 1. 导入是部分成功还是全部成功?

在Excel导入的时候,数据量可能会比较多,如果1000条数据只要有1条失败,那么这1000条都不允许导入,那这种就是属于“全部成功”的逻辑,即要求全部成功才可以正常导入。如果1000条数据有1条失败,但是999条可以导入,那么这种就是属于“部分成功”的逻辑,总体来说,导入支持部分成功、部分失败,对用户的体验来说会好很多。

如果是“全部成功”的模式,那么最好也是能将Excel所有的行数据处理完,然后将失败了的信息单独列出来,方便用户定位问题,修改模板。这里还需要注意一下,最好避免“挤牙膏式”的报错。如果某一行有多个错误,那么直接将所有的错误都呈现出来,不要一次只报一个错,然后客户反复修改,造成不好的体验。

如果是“部分成功”的模式,那么导入之后会直接告诉导入的结果,成功了XX条,失败了XX条,还可以单独下载失败的内容。

B端产品设计必看,Excel批量导入的知识点讲解(上篇)

2. 同步导入还是异步导入?

同步导入,就是在导入Excel的时候页面一直在处理中,需要等待导入完成之后才可以进行其他操作。

B端产品设计必看,Excel批量导入的知识点讲解(上篇)

异步导入,就是导入Excel的任务提交之后,会在后台运行导入的任务。这个时候用户可以进行其他操作,等到导入任务处理完成之后再通过站内消息来通知处理。

如果Excel数据量很大,业务逻辑比较复杂,耗费时间的导入,那么建议使用异步导入;如果是小数据量,导入逻辑不复杂,速度也很快的,那么就使用同步导入即可。

同样的道理,针对导出(下载),也可以使用一样的逻辑去处理。

3. 是导入覆盖,还是更新?

这个是属于业务层的判断了,导入覆盖的意思就是导入的数据直接覆盖已有的数据,直接简单粗暴。

导入更新则是每条导入的数据都要和已有的历史数据进行比较,如果有相同的就更新,没有就插入。

具体自己看业务场景来取舍,一般来说导入更新的场景比较多,直接覆盖的比较少。

4. 按表头名称还是表头坐标来匹配

Excel是一个二维表,有X轴和Y轴,也就是行和列。每一列是从A开始一直到Z,然后AA到AZ这样的顺序;每一行则是从1开始一直递增。A1是一个坐标,表示第一行第一列;B3表示第二列第三行……

按表头名称匹配,就是预设的Excel模板,先解析出第一行表头的字段,然后用表头字段和系统的字段进行完全匹配,如果匹配上了,那么这一列就是特指某个字段了。表头的字段往往是第一行,可以理解为一个Key,第二行开始就是Value了。

B端产品设计必看,Excel批量导入的知识点讲解(上篇)

按表头名称完全匹配

按表头坐标来匹配,就是不一定把第一行当做表头的Key,而是通过坐标来确定这个表头的Key是什么。例如第一行可以写一堆填表须知,然后第二行才是真正的表头,第三行开始才是Value值。那么A2 B2 C2就是表头字段,A3 B3 C3往下的就是具体的值了。

B端产品设计必看,Excel批量导入的知识点讲解(上篇)

按表头坐标匹配

5. 固定模板导入和解析模板导入

固定模板导入,就是我提前预设好对应的Excel模板,然后用户根据我的Excel模板来填写对应的字段,然后导入的时候按字段的名称去匹配或者按字段所在的坐标(A1:B1:C2)去匹配相应的数据,这种方式的大前提就是用户不能修改模板的顺序或者模板的字段名称等。也是最常用的一种导入的设计方案。

预设模板导入

解析模板导入,就是我根据你自定义的模板导入,然后我把你的列都解析出来,然后将你Excel的列和系统中存在的字段进行手动的匹配,匹配之后就可以保存为一个解析模板。后续再导入类似结构的Excel的时候就可以直接用这个模板去解析了。比较适合那种数据来源比较多,Excel模板有很多种多样的场景。

B端产品设计必看,Excel批量导入的知识点讲解(上篇)

解析模板导入

四、一些参考资料

最后分享一些不错的Excel导入设计的竞品,如果你想在这方面找一些优秀案例学习一下,那么可以看看下面的几个竞品:https://hc.huoban.com/tables/8a9a/974bhttps://qingflow.com/help/docs/6114c2ced601550046421d83https://hc.jiandaoyun.com/doc/9084五、总结

今天在收集Excel导入相关的知识的时候,我突然脑海中蹦出来了这么一个词:叫作“组件化竞品”或者“竞品组件化”,可以简称为“组件化产品方案”。

怎么理解这个词呢?

首先,什么是组件化?我们可以简单地把组件理解为完成某些特定功能的模板,例如Axure中的母版或者前端框架中的组件。

它的特点是:聚焦于某个小的场景,解决某个小的需求,而且和复杂的实际业务本身没有太多耦合性。例如前端的一些输入组件,图片上传组件,还有产品的一些Axure组件等。

那么,我们在再来看一下什么是竞品,竞品这个词产品经理们肯定是不陌生的。简单理解就是同行,相同的竞争者,我们都需要做相似的事情。很多时候我们关注的都是直接竞品,即做的业务和方向和我们很相似,系统方案上也大同小异的。但是除了直接竞品之外,我们还有很多时候会需要借鉴间接竞品或者非竞品的一些产品设计,例如一些大厂的交互设计,业务逻辑设计等。

这两者一组合,就得出来了我想要表达的:通过一些组件来启发自己找一些竞品来参考学习,设计能提升自己工作效率的组件化方案。

在日常工作中,我们能或多或少会做很多重复的事情,这些重复可能是重复自己,可能是重复别人,可能是重复之前的公司等,总之就是有很多事情的解决方案其实是可以拿来即用的。

例如,登录注册相关的业务,基本上都大同小异,我在A公司做过一次,那么我在B公司的时候也需要做一遍,那我直接拿A公司的方案是最快的。同样的道理,Excel的导入和导出方案也是属于一次整理输出之后,后续就可以直接复用,只需要做很小范围的改动。

Excel的导入和导出,这种设计方案是从多个竞品系统,甚至都可以不是竞品的系统上拿来借鉴使用,这就是“组件化竞品”的意思。

花时间把日常的工作中可以抽出来作为“组件”的内容整理一下,然后分别找时间去查阅相关的优秀的解决方案(竞品),然后把它整理成一套可复用的“组件化竞品”,后续要用的时候就可以做到开箱即用。

这件事情,我大约是在1年前意识到,然后半年前开始践行的,所以大家会发现我的语雀知识库有很多经验的总结,其实就是“组件化竞品”的缩影。

希望上面的一些思考,会对你有帮助。

专栏作家

我叫维他命(Vitamin),微信公众号:PM维他命,人人都是产品经理专栏作家。前PHPer,做过在线教育类产品,也做过5年多的跨境供应链方向的产品,现任某跨境电商ERP的产品负责人。主要专注于WMS/OMS/TMS/BMS/ERP等领域,分享跨境和供应链相关的产品知识。

题图来自Unsplash,基于 CC0 协议。返回搜狐,查看更多

责任编辑:

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-02-22 16:45:07

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

...将会产生浓厚的兴趣、好奇心和求知欲,为他们未来步入产品设计职业领域打下坚实的基础。正确认识案例教学重要性,以案例促进学生理解在跨校修读的学生学习新知识之前,可以采用安排学生阅
2024-04-02 14:32:00
大语言模型,实现智能客服知识库自动扩写功能
...的专属客户经理。给您带来的不便,我们深表歉意。五、产品设计一些产品设计注意事项梳理如下。1)功能入口结合你产品中知识库管理的内容,可以在相似问和一问多答知识点的编写处,增加A
2023-05-06 19:00:00
团队知识库的使用场景有哪些?如何搭建团队知识库?
...助企业内部进行培训和知识共享。企业可以将培训材料、知识点、经验分享等信息统一存储在团队知识库中,通过搜索和浏览等方式,员工可以更加便捷地获取所需的知识和信息。问题解决团队知识
2023-06-21 10:20:00
智能客服是人工智能领域的“急先锋”
...关联,减少知识库同步的操作。使用者在应用中,可给与知识点反馈,能帮助知识库进行权重自动调节。同样,对于调用量远大于内部知识库的机器人知识库来说,借助用户反馈来对未知问题进行自
2023-08-08 16:00:00
怎样吹空调才健康?你还在被空调直吹?这个知识点看过来!
随着人们对空调品类和功能的要求不断提升,很多人开始注重室内的空气健康问题,也会考虑怎样吹空调才健康。针对这个痛点,各大品牌也纷纷推出了一些主打“无风感”的轻风空调。如果有朋友是谭
2023-08-17 13:42:00
增值税抵扣知识点,速get!
本文转自:南京晨报一、什么是增值税扣税凭证?增值税扣税凭证,是指增值税专用发票、海关进口增值税专用缴款书、农产品收购发票、农产品销售发票和完税凭证。纳税人取得的增值税扣税凭证不符
2023-11-03 05:25:00
海豚AI学斩获“2023年度AI科技创新产品”
...023年4月,海豚AI学更是凭借“AI技术+互动动画”的突破式产品设计,成为国内唯一斩获“德国iF设计奖”的智能学习产品。屡获专业媒体与机构的认可,是海豚AI学产品力的综合实
2024-01-03 11:20:00
“海豚自习”升级为“海豚AI学” 完成产品全新智能升级
...创产品。2023年4月,其凭借“AI技术+互动动画”的突破式产品设计,成为国内唯一斩获“德国iF设计奖”的数字学习产品。值得一提的是,海豚AI学是猿力科技旗下的全新智能学习产
2023-11-29 12:02:00
小小一张卡牌,怎么就让亿万儿童爱不释手?
...是一头善良且富有正义感的好象噢!100个易吸收的纳米级知识点漂流于奇幻之中,26种非洲沙漠独特动物将登场于冒险之旅。用全球 亿万儿童爱不释手的 集换式卡牌,将满满当当的动物趣
2023-05-20 23:46:00
更多关于科技的资讯:
文具大礼包到数码全家桶,黔西南兴义“开学经济”多元消费场景火爆
随着贵州省2025年秋季学期正式开学,黔西南州各中小学和幼儿园敲响了上课铃,沉寂了一个暑假的校园,恢复了琅琅书声。新学期
2025-09-14 19:28:00
强数字动能,拓发展新局!贵州推动数字经济高质量发展
在国家大数据(贵州)综合试验区交流体验中心,正门口一个由圆形LED屏构成的“数据之眼”十分醒目。这个独特的设计,寓意世界将从这里看见不一样的贵州
2025-09-14 12:11:00
2025年上半年,工银私人银行凭借在综合实力、数字化运营、专业服务、全球网络及绿色可持续发展领域的突出优势,荣获“卓越私人银行奖”“中国最佳数字化营销与传播私人银行”“中国最佳数
2025-09-14 11:45:00
脱口秀演员「炸现场」,喜剧综艺「炸市场」
伴随《喜剧之王单口季》第二季(下称《喜单2》)圆满收官,一众“小人物”也终于走出心底的浪浪山:翟佳宁一语点醒内耗人:唯心主义的最高境界是唯我独尊
2025-09-14 06:43:00
日前,山西转型综改示范区入区企业潞安化工机械(集团)有限公司成功通过国家市场监督管理总局的严格审核,获颁压力容器分析设计(SAD)许可资质
2025-09-14 07:28:00
机器隆隆,一排排制作好的夹芯板整齐排列,格外亮眼。连日来,山西钢构科工有限公司围护结构智能制造车间内机器轰鸣、智能设备有序运转
2025-09-14 07:28:00
百度发债,释放何种信号?
9月8日,百度宣布计划于美国境外以离岸交易方式,发行以人民币计值的优先无担保票据;票据发行所得款项净额将用作一般公司用途
2025-09-13 09:38:00
不挤牙膏、全面堆料,iPhone 17能赢回中国用户吗?
“透视图”是36氪新推出的轻量化数据图文栏目——以数据透视趋势,以图片呈现要点。"Talk is Cheap. Show me the data
2025-09-13 14:55:00
全网高呼“小米太子你糊涂啊”,他被辞退揭开大厂的头号隐患
数日前人们讨论得有多热闹,如今的沉默就多震耳欲聋。小米辞退被外界称为“雷军接班人”的王腾一事,似乎再无下文。就连王腾以前几乎天天发的微博
2025-09-13 23:24:00
鲁网9月12日讯近日,北京国际大数据交易所专家朱大培携蘑菇车联信息科技有限公司、北京优锘科技有限公司、泰安协同软件有限公司一行来高新区调研数据要素相关工作
2025-09-13 08:51:00
德百家电澳德乐店开业盛典暨卡萨帝美食争霸赛报名火热开启
鲁网9月12日讯(记者 逯广宇 实习记者 李安琦)当智能科技邂逅舌尖美味,一场兼具创意与惊喜的盛宴即将登场!9月10日
2025-09-13 09:26:00
江苏南京:机器人“交警” “上岗”倒计时
机器人“交警” “上岗”倒计时能指挥交通,会查酒驾和巡逻,正由宁企携手国内人形机器人“领头羊”联手开发众擎机器人未来将走上大街
2025-09-13 09:57:00
济南能投集团斩获CMMI5级国际认证,软件研发实力跻身国际领先水平!
近日,济南能投集团山东和同信息科技股份有限公司(以下简称“和同信息”)成功通过全球软件能力成熟度模型集成最高等级——CMMI5级认证
2025-09-13 12:04:00
济南能源投资控股集团2025年高校毕业生业务轮训圆满收官
9月12日,济南能源投资控股集团2025年高校毕业生业务轮训工作正式落下帷幕。本次轮训为期两周,聚焦新入职大学生成长需求与能投集团人才储备目标
2025-09-13 12:11:00
数智化会员经济峰会暨数韵商城产业集群品牌盛典圆满落幕!
数智化会员经济峰会暨数韵商城产业集群品牌盛典2025年9月9日,湖南长沙星光熠熠、热潮涌动!绿之韵·数韵国际重磅打造的数智化会员经济峰会暨数韵商城产业集群品牌盛典盛大启幕
2025-09-13 15:20:00