乐于分享
好东西不私藏

告别复制粘贴!Excel 一键批量生成上百份 Word,对账单/回复函/通知书全搞定!

告别复制粘贴!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,但是阿白会在自己的工作中,继续使用,优化升级~

想体验的话,留言区告诉我你的使用场景

当然其实工具也可以开发其他玩法,比如每个月重复性的汇报资料,只需要表格替换数据等等

比如做通知书、合同、证明、函件,还是客户资料类文档

我也可以根据大家的真实需求,继续往下优化~