跳到主要内容
弗美科技
行业洞察

客户说要做 Excel 导入,我们先问 17 个字段

「加个 Excel 导入吧」听着是半天活,真做起来常要两三天。我们会先要一份真实文件,数清楚 17 个字段里哪几个有合并单元格、哪列日期是文本、有没有人在备注里敲了回车。这些不看文件问不出来。有次客户发来的表里有 3 个隐藏 sheet,真正要导的是第 2 个。

2017年11月9日数据导入需求沟通表格

「加个 Excel 导入吧」,这句话听着像半天的活。做多了之后我们学会先回一句:把你们现在用的那份表发我一份,原样的,别整理。

整理过的表最危险。客户好心把空行删了、把格式刷齐了,我们看到的是理想版本,上线后用户传的还是原来那份。

拿到文件先数几样:

  • 有多少列。有个客户说大概十来列,发来一数 17 个字段,其中 4 列是「备用1」「备用2」这种,从没人填过。
  • 首行是不是标题。有份表前 3 行是公司名称、导出日期、制表人,标题在第 4 行。
  • 有没有合并单元格。合并过的单元格读出来只有左上角有值,其余是空,得自己往下填。
  • 日期列是日期还是文本。Excel 里看着一样,读出来一个是 2017-11-09,一个是 43048 这种序列号。
  • 单元格里有没有换行。有人在备注栏敲了回车,一行拆两行,CSV 导入最容易在这翻车。
  • 有没有隐藏的 sheet。那次我们按第一个 sheet 做了导入,测试都对,上线后客户说数据不对,才发现真正要导的是第 2 个 sheet,第一个是三年前的模板。

还有一列「金额」,看着是数字,实际有几格带了全角逗号,读成字符串。

所以导入这活,代码部分通常不多:读文件、逐行校验、错了把行号记下来给人看。费时间的是把上面这些问清楚,然后决定哪些硬拦、哪些自动修、哪些忽略。

我们现在的导入页会先出一个预览:前 5 行、识别到的列数、每行有没有问题,让人点确认再真写库。多一步,但退回来的电话少得多。

那份带 3 个 sheet 的表后来我们留着当测试用例,文件名叫「别删.xls」。后来新同事接导入的活,第一件事还是被要求先要原表,没变过。

商务咨询 · 免费初步沟通

需要针对你的场景给个建议?

把业务背景和当前系统情况告诉我们,我们会给出可执行的思路。

在线留言

周一至周五 9:00–18:00 · 工作日 9:00–18:00 响应,留言会在一个工作日内回复。

商务微信
商务微信二维码

扫一扫,加商务微信咨询服务与方案报价

或填写需求表单