做招标、投标相关工作的人都知道,标书和运维方案对格式的要求近乎苛刻。一份几十页的 Word,甲方要求的格式往往是这样的:
以前的做法是:全选 → 一段一段刷样式 → 表格挨个点进去改字号。一份 60 页的标书,光格式统一就要一下午,改完眼睛都是花的,还经常漏掉几个藏在目录后面的小节。
后来我改用了 AI 办公工作台(WorkBuddy)来做这件事。核心思路是:把人工的"格式经验"翻译成一份机器可执行的规则清单,让它用 python-docx 直接改文档。
我把公司常用的格式规范整理成了这样一份规则(可以直接抄):
对象 | 字体 | 字号 | 缩进 | 行距 | 加粗 |
|---|---|---|---|---|---|
正文 | 宋体 | 四号 | 首行缩进2字符 | 1.5倍 | — |
标题1 | 黑体 | 二号 | 无缩进 | 1.5倍 | 加粗 |
标题2 | 宋体 | 小二 | 无缩进 | 1.5倍 | 加粗 |
标题3 | 黑体 | 三号 | 无缩进 | 1.5倍 | 加粗 |
标题4 | 宋体 | 小三 | 无缩进 | 1.5倍 | 加粗 |
表格 | — | 五号 | 无缩进 | 单倍 | — |
两个原则必须守住:

直接把规则丢给 AI 跑第一遍时,结果并不完美。排查后发现了两个坑,也是本文最有价值的部分:
python-docx 里对单个段落直接设置首行缩进,本地 Word 打开是正常的。但这份文档后来要传到腾讯文档在线协作,在线编辑器会忽略段落级别的缩进设置,首行缩进全部消失。
解决办法:把缩进设置放到样式(Style)级别——在 Normal 样式上设 200 缇(约 2 字符)的首行缩进,所有标题样式则显式设为 0。这样不管文档被哪个编辑器打开,缩进都是稳定的。
带自动编号的段落(1. 2. 3. 那种),Word 会用一套独立的 left/hanging 缩进,跟正文首行缩进是两套逻辑。批量处理后这类段落会缩进错乱。
解决办法:把自动编号段落转成手动编号的正文段落(编号变成普通文字,段落继承 Normal 样式)。这样格式完全统一,而且后续不管谁来编辑,都不会因为编号库丢失而变成一串乱码。
这两条经验对做标书的人应该不陌生——都是被坑过才懂的。
改造成 AI 执行后的流程:
一份 60 页的标书,处理时间从一下午压缩到 30 分钟以内,其中大部分还是我在抽查。更重要的是稳定性:机器不会在第 40 页开始眼花漏掉一节。

这次改造给我的最大启发不是"AI 能改格式",而是:
如果你也被标书格式折磨过,建议先拿一份旧文档试试——反正格式错了大不了重新处理,试错成本几乎为零。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。