图片
全站搜索
联系方式
地址:杭州市莫干山路2168号
邮编: 300009
电话:0571-98765432
传真:0573-12345678
网址: www.abcde.com
邮箱: boss@gmail.com
新闻详情
首页=蓝狮注册=蓝狮登录娱乐「平台」-B端产品设计必看Excel批量导入的知识点讲解(下篇)
作者:管理员    发布于:2023-03-14 19:09:02    文字:【】【】【

  首页=蓝狮在线注册=蓝狮在线登录娱乐「官方平台」-B端产品设计必看Excel批量导入的知识点讲解(下篇)(主管:QQ66306964 主管:skype live:.cid.6c7b79dae5ec9830)火星火星娱乐的时候,提到有 4 个核心的步骤,首页=蓝狮在线注册=蓝狮在线登录娱乐「官方平台」-在设计导入功能的时候要特别注意,不同的步骤有不同的职责和不同的校验逻辑,同时也补充了一些 Excel 导入的知识点。这一篇,来和大家分享一下,做好一个 Excel 导入功能,产品经理有哪些需要注意的细节之处。

  这些细节之处虽然有些看似很碎,但是只要花点时间整理好了之后,就可以形成可复用的 组件化产品方案 了。

  Excel 导入模板的制作说简单也简单,说复杂也复杂。简单是因为本质上就是把字段定义好,然后把对应的规则整理好,可以理解为一种特殊的 输入表单 。复杂是因为字段比较多,字段之间的关系也多,再加上用户填写的约束性比较弱,各种细节糅合在一起之后就会感觉做一个好用的 Excel 模板也不是那么简单的样子。

  Excel 导入的模板需要根据导入的业务而灵活变动,一般来说从简单到复杂,有这么几种类型的模板:

  单 Sheet,字段同级的模板,也就是只有一个 Sheet 表,一般字段也不是很多,而且字段关系是同一级的,没有父子级关系;

  单 Sheet,字段有父子级的模板,也就是只有一个 Sheet 表,字段可能较多,关键是字段关系的父子级的,即主档和明细同时导入;

  多 Sheet,而且多个 Sheet 之间有逻辑关系的模板,这种 Excel 导入的模板填写也比较麻烦,涉及到的逻辑校验也比较麻烦;

  黄色背景的为必填项,灰色的为非必填的内容,如果有一些字段需要特殊介绍,则使用批注的方式进行说明。也有一些系统会预先填充一些参考案例,或者是在第一行做一些详细的文案说明。

  由于有一些字段是有父子级关系的,所以在制作模板和解析模板的时候就和第 1 种有一些细微的区别,是要特别注意处理的。

  例如导入订单,一个订单可能会有多条商品信息,这就是存在一对多的关系。如果遇到这种场景,一般有两种做法:

  一种是按子级的数据为最小粒度展示,父级的字段会有重复,有需要的时候可以用标识号来确定同一父级;

  所有字段都打平展示,模板看起来会稍微清爽简洁一些,但是由于把子级的数据放在了最后面,为了方便用户填写以及程序解析模板,就会控制子级的数量级。例如该模板就是限制了最多 10 个子级,也就意味着一个订单最多只有 10 条商品,如果超过了这个量级用这个模板导入就会失败。

  按子级的数据为最小粒度展示,好处就是可以纵向的录入很多个子级(超过 10 个),但是坏处也很明显,父级的一些数据,例如订单号,仓库代码,地址信息等都会重复填写,除了不太美观之外,还有可能会有不同行的数据填错了有差异,不知道取哪个为准的困扰出现。

  有些时候,用一个 Excel 表无法同时导入数据,用两个 Excel 表又感觉操作比较麻烦,那么可以考虑使用同一个 Excel 表但是多 Sheet 的方式导入。例如之前在做尾程的物流报价的时候,经过业务分析发现一共有 5 种计费方式:

  单价模式,只需要导入 单价或续重价表 的数据,同时计费模式选择为 单价 即可;

  续重价模式,只需要导入 单价或续重价表 的数据,同时计费模式选择为 续重价 即可;

  总价 + 单价模式,则需要同时导入 总价表 和 单价或续重价表 的数据,同时将 单价或续重价表 的计费模式选择 单价 即可;

  火星娱乐

  总价 + 单价模式,则需要同时导入 总价表 和 单价或续重价表 的数据,同时将 单价或续重价表 的计费模式选择 续重价 即可;

  为了让用户更好地理解这个表格导入的逻辑,我还做了一个 说明 的 Sheet。多 Sheet 表导入背后会涉及到比较多的逻辑,因为多个 Sheet 之间有逻辑关系,所以能不使用这种方式是最好,实在避免不了,那么就要做好相关的逻辑说明和操作指引。

  除了上述提到的 3 种模板之外,我们还会经常遇到遇到实际要导入 Sheet1,但是由于表格填写的时候有很多字段需要有参考值,所以必须将这些参考值放在 Sheet2 或者 Sheet3 的场景,例如下面的一些案例:

  我们在制作模板的时候,可能只需要制作 Sheet1 主表,然后用户在下载模板的时候,需要将一些预设的可选值动态的插入到模板的其他 Sheet 中。例如导入订单 / 出库单这样的场景下,需要选择仓库,选择物流渠道等,这些信息是动态的,需要每次下载模板的时候获取这些信息然后插入到相应的 Sheet 种。而国家 / 地区简码和说明等内容,则可以在制作模板的时候就提前把数据填充好。

  聊完了 Excel 模板的制作之后,还有一个场景的需求也需要注意一下,那就是导入失败的信息怎么展示。我大概找了一些竞品看了之后发现,大家普遍有这么几种玩法:

  导入失败的内容直接在页面展示,告知第多行错误,某某某字段不能为空或者 XXX 校验未通过;

  导入失败的内容不在页面展示,而是让用户火星娱乐注册下载错误的信息,自己进行修改,然后重新导入;

  从用户体验的角度来说,提示成功多少,失败多少,然后支持用户下载失败的结果是更好的做法。

  当用户下载失败结果之后,怎么展示失败的原因是有一些小细节在里面的,主要有这么几个点:

  如果有一些行是正确的,有一些行是失败的,但是这些行是属于同一个单据怎么展示?

  关于这一点,我建议建议一定要展示多个,把一次性能校验出来的结果都展示出来,避免挤牙膏式的报错。用户在导入 Excel 过程中的报错都要谨慎处理,因为修改模板,然后导入,再下载错误模板,打开查看错误,在修复后导入……这个链路太长了,很容易失去耐心直接发毛。

  之前我在测试一个导入功能的时候,导入了 10 次都失败了,每次反反复复修改模板,当时的心情真的是想骂人。但是又转念一想,这不是我自己做的吗?骂自己岂不是尴尬,还是耐着性子赶紧优化了吧。

  关于这个点,我感觉是见仁见智,能标记出来肯定是利于用户去修改的,我会倾向于标记一下,注意不要用太浓烈的颜色,不然会很丑。而且用户修改完了这个字段之后最好是可以去掉这个背景色,不然数据量一多就很容易形成干扰了。

  因为下载的是失败记录的模板,虽然有一些行是正确的,但是由于整个单没有成功,所以这些正确的行还是会一起展示,只不过在展示的时候需要对正确的行做一个特殊说明。

  例如,同一个订单购买了 3 个 IP,其中的 1 个 IP 是正确的,但是另外 2 个 IP 是有问题的,所以导致这个单不能导入发货完成,所以下载失败记录的时候也会把正确的信息带出来,提示用户这个订单实际是需要导入 3 个 IP,只有 2 个是有问题的、需要处理的。

  一个稍微复杂点的系统一般都是由多个产品经理来分别负责不同的模块,也就是同样是导入 Excel 的功能,不同的人来做会有很多不一样的风格特色,而且这一块的细节往往容易被人忽视掉。为了降低用户使用系统时的割裂感,最好是可以为产品团队制定一份关于 Excel 导入的规范,具体内容可以自由发挥,因地制宜。下面,我分享一下,我之前为团队制定的一份 文件导入规范 ,给大家参考一下。

  默认导入的模板文件的名称都用英文,而不是中英文。英文单词之间用大驼峰的方式连接,英文与数字或者其他隔断性词(Import)连接时,使用下划线 导入模板文件命名

  导入 Excel 的时候,要对文件格式校验,若不符合规定的文件格式,导入即报错;

  必填、选填规定:黄色文本框(#FFF836)为必填,灰色文本框(#BFBFBF)为选填;

  Excel 导入的门道如果要拆碎来讲的话会有很多内容,很多细节,通过这两篇文章的输出,我发现自己对 Excel 导入的大多数场景和玩法都有相关的沉淀和总结了,受益颇深。

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

当前位置
脚注信息
火星娱乐企业网站 Copyright(C)2022-2032
百度地图 谷歌地图