Word 邮件合并

Word 模板 + Excel 数据 → 批量生成 N 份 .docx | 表格明细自动循环 | 本机离线运行

工具箱 ExcelAI 官网
① 模板
未选择 .docx
正文/表格里写 {{字段名}}
② 数据
未选择 .xlsx
第一行为列名
③ 输出
未选择文件夹
生成结果直接写入

合并设置

不拆分=每行数据生成一份文档;选某列=该列相同值的行合并成一份文档,文档内表格明细自动循环展开。
请先选择数据文件。
可用 {值} / {序号};重名自动加 _1、_2。
未选择
按文件名匹配(可不写扩展名),支持 png / jpg / gif / bmp。
厘米(等比缩放,不超过此宽度)
不勾选时,明细行只填第一行数据。

数据预览

未加载
0 行 0 列 预计 0 个文件
选择数据文件后,这里会显示表格内容;表头的下拉框可直接配置该列的列类型与填充方式。
就绪
就绪。请依次选择模板 .docx、数据 .xlsx、输出文件夹。

一、它做什么

把「一份 Word 模板 + 一份 Excel 数据表」变成「N 份填好的 Word 文档」。模板里用 {{字段名}} 占位,字段名与 Excel 的列名一致;表格里的明细行会按数据行数自动复制展开。

二、四步上手

  1. 选择模板 .docx:正文、表格、页眉页脚里的 {{字段}} 都会被替换。
  2. 选择数据 .xlsx:第一行是列名,下面每行一条记录。
  3. 选择输出文件夹:生成结果直接写进去;浏览器不支持时改用 ZIP 打包下载。
  4. 在预览表头配列:每列下方两个下拉框——列类型(普通文本 / 图片列)与填充方式(逐行填充 / 只填充一次)。

三、两种生成模式

模式一份文档对应文件名取表格明细
不拆分(逐行生成)一行数据第一列的值就是这一行
按某列拆分该列值相同的一组行该列的值组内所有行循环展开

四、表格明细循环怎么写

  • 模板表格里,把明细那一行的单元格写成 {{商品}}、{{数量}} 这类占位符。
  • 把这几列在预览表头设成 逐行填充(默认就是)。包含逐行填充字段的表格行会被判定为「明细行」。
  • 其余诸如 {{客户姓名}}、{{发票号}} 这类整份文档只出现一次的,设成 只填充一次 更清楚(不设也行,会取首行数据)。
  • 组里有 3 行数据,模板中 1 行明细 → 输出文档里就是 3 行明细;模板里多写了明细行也会按数据行数自动增删。

五、图片列

  • 数据里存图片文件名(如 张三.png,也可只写 张三)。
  • 单元格内容只有这个占位符时 → 插入图片;与其它文字混排时 → 退化为插入文件名文本。
  • 图片按原比例缩放,宽度不超过「图片最大宽度」设置。

六、注意事项

  • 原文的字体、段落、表格样式、页眉页脚、页面设置都会原样保留(只在文本层面替换)。
  • {{字段}} 被 Word 拆进多个格式片段时也能正确替换,不会因为改格式而失效。
  • 模板里的表格若嵌套表格,明细循环只处理外层;请避免把明细行放在嵌套表里。
  • 纯前端工具,所有读写都在本机完成,不上传任何数据;刷新页面需重新选择文件。

七、关于

本工具由 ExcelAI(excelai.vip) 提供,欢迎反馈问题与建议。