跳到正文

Word 批量套打

Document Mail Merge

按 CSV 的每一行填 .docx 模板里的 {{占位符}}——哪怕 Word 把一个占位符拆进了好几段 run 也找得到——每行一份文档,打包成 zip。

给四十个人开在职证明,就是一个模板加四十行。粗糙的查找替换之所以失败,是因为 Word 连一个 {{name}} 都会存成几个片段,在拼写检查或字体边界落到的地方被拆开——所以你要找的那串文字在文件里并不是一个整体。

🔒 完全在你的浏览器里运行mail-mergetemplatebatchdocx

模板 (.docx)

带 {{姓名}} 占位的 Word 模板

正文、页眉、页脚和脚注里的占位都会找。

数据 (CSV)

列名和占位名一致的 CSV

在这个标签页里读取,不会上传。能认出韩文版、日文版、中文版和西文版 Excel 存出来的文件(CP949、Shift_JIS、GBK、Windows-1252)。

Word 连一个 {{姓名}} 也会在拼写检查或字体的分界处拆成几段存起来。这个工具会把段落里的碎片接起来找到占位,再把第一段的格式(粗体、字体、字号)套到填进去的值上。值里的换行会变成换行,< 和 & 也能安全放进去。文件不会离开这个标签页。

怎么用

  1. 在 Word 模板里写上 {{字段}}

    正文、页眉、页脚或脚注里的任何位置都行。页面会列出它找到的字段,好让你对照 CSV 检查。

  2. 拖入列名对得上的 CSV

    没有对应列的字段会被列出来,模板从没用到的列也会——这两张清单合在一起,就是在做出四十份文档之前抓住错配的办法。

  3. 设置文件命名规则

    在名字里用 {{列名}},让每份文档都叫一个你找得到的名字——一个装满 document-1.docx 的文件夹不是。

  4. 预览一行,再生成 zip

    预览显示某一行填好的文字。生成全部之前先翻几行看看。

常见问题

模板的格式会保留吗?

会。值会沿用它所替换字段第一个片段的格式——加粗、字体、字号——所以加粗的 {{name}} 得到加粗的名字。只有文字会变;预览只显示文字正是这个原因。

值里能带换行吗?

能——CSV 里的换行在文档里会成为换行,而不是一个字面的 \n。尖括号和 & 符号也会被安全转义。

输出里有个字段还是 {{name}}。

CSV 里没有叫这个名字的列。页面在生成之前会警告,并精确列出哪些字段没有对应列——把列名改成一致的,连空格也要一样。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。