01
—
场景
小T负责运维一个业务系统,每个月要从一个业务系统A中导出当月数据表,然后将数据表整理成符合业务系统B的格式后,进行数据推送,业务系统B才能正常展示当月数据。
02
—
痛点
如图所示,业务系统中A中导出的数据表包含公式等特殊格式,在整理到业务系统B的模板表中,需要粘贴成数值格式,系统B才能正常接收。
业务系统A中有百分数,粘贴到B提供的模板表中,应确保也是百分数,系统B才能正常接收。
系统A导出的数据表是前台业务表,其指标顺序按照系统A的业务涵义排列,系统B提供给小T的模板表的指标顺序和A的导出表的指标顺序并不相同,小T需要看准指标位置,进行复制粘贴。并且可以预见,随着指标的增多,系统A的导出表仍旧按照前台业务涵义进行排序,而系统B的导入模板表为了开发方便,采用在后面追加的方式,导入表和模板表位置不一致的程度将越来越大。
系统A导出的数据表是前台业务表,有多个隐藏列,在复制粘贴的过程中,如果没有注意到隐藏列的话,会导致粘贴的数值错位。
综上,手工复制粘贴,容易弄错,准确性不易保证;同时由于上述原因,位置不是一一对应,所以并不是一次性复制粘贴,而是需要找准位置,多次复制粘贴。
03
—
解决方案
借助python的openyxl来自动化操作excel,根据业务系统A导出表,自动生成系统B导入表。
首先介绍openyxl操作excel的基本用法,可在网上查询,如链接