Python的世界里,不怕有想法就怕没想法:外购合同录入,搞定了

0 阅读3分钟

我的痛点

采购作为我工作的一部分,我每个月要处理一批外购合同,这部分工作对我来说其实相对简单,我所要做的无非就是把合同中的部分信息导入我们的业务平台上;可以说是一项无脑的重复性工作,可我偏偏不喜欢无脑工作,所以就抵触的很,每次碰触都很烦躁。

在接触python之前,我都可以忍;可一接触了python,帮我实现了很多的自动化之后,我就再也不愿意做无脑的工作了。

昨天下午要处理一个外购合同,我就烦躁的很,就开始琢磨如何自动化;到今天中午,完美收工了;下面我把思路分享出来。

此次我处理了些固定供应商的合同,主要有两种格式:

  • A单位格式:规整的Excel,合计行在E列F列,数据好找
  • B单位格式:扫描件转的,格式乱,得满表格搜关键词

每次流程都一样:

  1. 打开合同Excel
  2. 找数量、金额、签订日期、供应商
  3. 从PDF文件名里提取订单号
  4. 填到另一个模板文件里
  5. 把合同和PDF归档
  6. 打包成ZIP

一套下来半小时。月底合同多的时候,一下午都在干这个。

实在受不了了,于是我就花了点时间写了个脚本。


帮我解决了什么问题

我现在只要脚本放在合同文件夹里,双击运行,什么都不用管

自动完成:

  • 自动识别合同格式(规整的用列定位,乱的就搜关键词)
  • 自动匹配同名的PDF文件
  • 提取数量、金额、签订日期、供应商、订单号
  • 写入模板文件(自动追加到下一行,不覆盖已有数据)
  • 自动归档:A单位合同→A文件夹,B单位合同→B文件夹
  • 打包所有归档文件夹成一个ZIP
  • 整理原始合同文件移到"已整理"文件夹

使用效果

处理前的文件夹 在这里插入图片描述

双击运行后 在这里插入图片描述 已整理文件夹里就是这些文件,这些留着干吗的呢,我就是留着校核用的,校核完,我就会删掉, 在这里插入图片描述 为什么可以删了呢?因为真正需要的文件已经归档到位了,本来需要人为手动去操作的,如今不需要了。因为脚本里设置了这个

归档目录(可配置路径)

这是归档的文件夹: 在这里插入图片描述 打开里面就是这样的 在这里插入图片描述 订单归档文件,这里我留着,是为了方便可以一键导入我们业务平台需要的,用完我也就删了的。

几点说明

模板文件名必须包含"导入模板",脚本会自动识别

合同Excel文件名必须包含"合同"

PDF文件名最好包含订单号(如ORD开头),没有的话也能跑,只是订单号留空

模板如果已有数据,脚本会检查并停止写入,不会覆盖

最后

这个脚本是针对我自己的业务场景写的,不一定适合所有人。但思路可以借鉴:重复劳动的事情,花点时间自动化,长远看是值得的。

如果你也有类似的重复性工作,不妨试试写个脚本解放自己。

有问题欢迎留言交流。如果有人需要的话,我把代码发给你。