从 Excel 到 Python:我的自动化之路

起点:被 Excel 折磨的日子#

2023 年初,我还是一个标准的「Excel 工具人」。

每天的工作就是:

  • 打开 Excel
  • 复制粘贴
  • 核对数据
  • 生成报表
  • 重复以上

最崩溃的是月底,要处理 200 多张发票。每张都要打开 PDF,手工抄录数据,再粘贴到 Excel。一不小心抄错一个数字,后面全要重来。

转折:第一个 VBA 宏#

有一天实在受不了了,搜了一下「Excel 自动化」,发现了 VBA。

花了一个周末,写出了第一个宏:自动从一个 Sheet 复制数据到另一个 Sheet,按条件筛选。

代码很丑,但它能用。

那个月底,我提前两天完成了工作。

进阶:遇见 Python#

VBA 用了几个月,发现它有很多限制:

  • 只能在 Excel 里跑
  • 处理 PDF 很麻烦
  • 代码难以复用

然后我发现了 Python。

一开始很痛苦:

  • 安装环境就折腾了半天
  • 看不懂报错信息
  • 不知道该学什么库

但慢慢地,越来越顺:

  • Pandas 处理数据比 Excel 快 10 倍
  • xlwings 可以操作 Excel,比 VBA 灵活
  • 还能做 Web 应用(Streamlit)

现在:代码成为日常#

现在我的工作方式完全变了:

以前 现在
手工处理发票 Python 脚本批量处理
Excel 做报表 Streamlit 仪表板
复制粘贴核对 自动校验 + 异常提醒

最重要的变化不是效率,而是心态

以前遇到重复性工作,第一反应是「又来了,好烦」。 现在第一反应是「这个可以自动化」。

给想学编程的财务人#

  1. 不要追求完美:能跑就行,先解决问题
  2. 从实际需求出发:学什么取决于你要解决什么问题
  3. 善用 AI:ChatGPT 和 Claude 是最好的编程老师
  4. 记录和分享:写博客是最好的学习方式

下一步#

  • 学习数据库(SQL)
  • 搭建自己的服务器
  • 做一个完整的财务管理系统

路还很长,但每一步都值得。