告别复制粘贴!Excel 一键批量生成上百份 Word,对账单/回复函/通知书全搞定!
(゚Д゚≡゚д゚)!?
最近发现越来越多的场景需要根据表格数据批量生成word文档
比如生成发票协查函件的回复、供应商的对账单等等
每天都在做同一种低效率工作:
打开 Excel
找到一行数据
复制姓名
打开 Word
粘贴
再找编号、日期、金额、地址、项目名称……
一份做完,再做下一份
通知书、证明、合同、函件、报价单、送货单、回执、成绩单、邀请函……
明明内容大差不差,真正不同的只是那几个字段
可还是在一份一份改,一份一份复制,一份一份检查
做到最后眼花缭乱,稍微复制粘贴错了还不一定发现的了

最耗时间的,从来不是“写文档”,而是重复生产同一类文档
虽然阿白已经用Python把自己常用的一些模版都做成了代码,但是模版每次一改,代码就得调整
所以这段时间,我把这件事认真做成了一个工具:
表格批量生成文档工具v_1.0

它能做的事很直接:
你准备一份 Excel 数据表
再准备一个 Word 模板
把模板里需要替换的位置标记好
工具就能按数据批量生成整套 Word 文档
不是生成 1 份。
是几十份、几百份,甚至更多
Part.1
功能简介

(¬‿¬)
它不是简单替换几个字,而是考虑了更真实的办公场景
我自己最不满意的,就是那种“看起来能用,实际一上手全是限制”的工具
所以这次我做的时候,重点不是演示功能,而是尽量往真实使用场景靠
比如:
1. 一对一填充
Excel 里哪一列,对应 Word 里哪一个字段,直接替换,如果不勾选“不重复列举”选项,则取第一次出现的单元格,勾选后则穷列举不重复内容,并用顿号连接。
2. 一对多展开
不是每个文档都只有单条数据
有些内容会有多行明细、多条项目、多项清单
这类内容可以按规则自动展开,不用手工补
先一对一映射完毕后,再把需要重复的句子一对多映射
这样工具会按行顺序重复填充该句子
3. 表格块填充
如果 Word 模板里本身有表格,也可以按表格方式批量填进去
这对做明细、清单、项目列表特别实用
4. 支持分组批量生成
也就是说,不一定非得“一行生成一份”
你也可以按客户、部门、项目、编号等维度分组,批量生成对应文档
5. 尽量保留原模板样式
很多人最怕的不是替换失败
而是替换完之后字体乱了、表格乱了、版式乱了
这个工具在这块也尽量做了兼容和处理
Part.2
使用指南

(¬‿¬)
用起来复杂吗?
不复杂,逻辑其实就三步:
第一步:准备 Excel 数据表
每一列是什么字段,先整理好

第二步:准备 Word 模板
把需要替换的位置自己可以先确认好

第三步:设置对应关系,开始批量生成
设置一次,后面同类文档就可以持续复用,修改对应表格数据就可以继续批量生成





对应标记需要自动根据表格替换的内容,然后设置表格对应列名
最后点击批量生成按钮


回到选择批量输出的文件夹内,就可以看到批量生成的文档啦


很多原来靠手工做的文档,现在其实都可以模板化
工具可以记录配置为json文件,只要你模版不变,表格列名不变,下次替换表格数据,加载对应配置,可以继续批量生成。

一旦模板化,后面就不是“今天快一点”,而是以后都省时间
Part.3
注意事项

(」°ロ°)」
1.Excel 首行必须是列名/标题行。
2.目前使用的 Word 模板请统一为 .docx 格式。
3.Excel 中被引用到的列,必须真实存在。
4.一对一字段如果 Excel 单元格里有多行内容,当前默认只取第一行。
5.部分复杂模板场景会自动切换到 python-docx 引擎。因为 Word COM 不适合处理这类逐行展开或表格扩展。
6.如果手动选择“本机 Word / word-com”引擎,电脑需安装 Word 和 pywin32。
否则程序无法调用 Word COM,会直接报错。
如果模板里有表格批量填充需求,建议直接使用默认的 python-docx 模式,更稳妥。
7.目前仅支出windows系统,不支持windows7

最后说几句
AI 很火,自动化也很火
但对大多数人来说,真正有价值的,不是那些看起来很厉害的概念
而是能立刻帮自己减少重复劳动的小工具
如果你也经常被“用Excel表格批量做 Word”这件事折腾
那这个工具,也许刚好能帮你省下不少时间

阿白会继续把它打磨下去,目前1.0版本当然会存在一些bug,但是阿白会在自己的工作中,继续使用,优化升级~
想体验的话,留言区告诉我你的使用场景
当然其实工具也可以开发其他玩法,比如每个月重复性的汇报资料,只需要表格替换数据等等
比如做通知书、合同、证明、函件,还是客户资料类文档
我也可以根据大家的真实需求,继续往下优化~
夜雨聆风