邮件合并(Mail Merge)是Word和WPS文字提供的批量生成功能:把一份固定的文档模板(主文档)和一份Excel数据源关联起来,自动为数据源中的每一行生成一份完整的文档,常用于批量制作工资条、成绩单、录取通知书、邀请函和证书。整个过程包括准备数据源、布局主文档、插入合并域、设置规则字段、合并到新文档或直接打印五个环节,掌握NEXT规则和分页设置是正确生成"每页一条"格式的关键。
邮件合并适合解决什么问题
当一份文档的大部分内容固定、只有少部分字段(如姓名、金额、成绩、编号)因人而异,且需要为几十到几千人生成对应的副本时,逐份手填或复制粘贴既慢又容易出错。邮件合并就是为这种场景设计的。
工资条场景
HR每月需要为每位员工生成一份工资条,包含姓名、部门、基本工资、绩效、扣款、实发工资等字段。模板固定,数据来自工资Excel表。通过邮件合并,一份模板加一份Excel,几分钟就能批量生成全员工资条,比手动复制粘贴效率高且不易出错。
成绩单场景
老师期末需要为每位学生生成成绩单,包含姓名、学号、各科成绩、总分、排名等。数据来自成绩Excel表。邮件合并同样能批量生成,每页一张成绩单,直接打印分发。
其他典型场景
录取通知书、邀请函、获奖证书、催款通知、客户对账单、员工工牌等,只要符合"固定模板+变量字段+批量生成"的模式,都适合用邮件合并。
第一步:准备Excel数据源
数据源的质量直接决定邮件合并能否成功。准备数据源时要注意以下几点。
表头规范
第一行必须是字段名(表头),例如姓名、部门、基本工资、实发工资。字段名不能为空,不能重复,避免使用纯数字或特殊符号开头。字段名中不要包含换行符或多余的空格,否则合并时会因无法精确匹配而报错。
每行一条记录
从第二行开始,每一行对应一份文档(一个人的工资条或成绩单)。不要在数据表中插入空行、小计行或合并单元格,这些都会让邮件合并误判记录范围。如果数据来自其他系统导出,先清理掉汇总行和空行。
数据类型一致
同一列的数据类型必须一致:工资列全部为数字、日期列全部为日期格式、姓名列全部为文本。混合类型(如某行是数字某行是文本)会导致部分记录合并失败或数值被识别为0。建议在Excel中检查并统一列的单元格格式。
独立工作表
数据最好放在一个独立的工作表(Sheet)中,从A1单元格开始。如果数据和其他内容混在同一个工作表,或起始位置不在A1,邮件合并选择数据源时容易选错范围。复杂的工资计算可以在另一个工作表完成,最后用公式引用或复制粘贴(仅值)到数据源工作表。
第二步:布局主文档并连接数据源
主文档是批量生成的模板,所有固定内容(标题、表格框架、说明文字、单位盖章位置)都写在主文档里,变量字段通过"合并域"占位。
创建主文档
新建一个Word文档,按工资条或成绩单的版式排版:标题(如"XX公司X月工资条")、表格(姓名、部门、各工资项、实发金额等行)、底部签字栏。表格结构要能容纳所有字段,建议先在普通Word里把一份完整的样张排好,确认版式无误后再转成主文档。
启动邮件合并
- 在Word中切换到"邮件"选项卡。
- 点击"开始邮件合并">选择文档类型,工资条和成绩单通常选"信函"(每条记录独立一页)或"目录"(多条记录连续排列,适合一页放多条的紧凑版)。
- 点击"选择收件人">"使用现有列表"。
- 浏览到准备好的Excel数据源文件并打开。
- 在弹出的"选择表格"对话框中选择数据所在的工作表,勾选"数据首行包含列标题",确定。
WPS文字中的对应入口
WPS文字同样在"邮件"选项卡下提供"邮件合并"功能,操作流程和Word一致:选择数据源、插入合并域、合并到新文档。两端的核心步骤完全相同,菜单名称和按钮位置略有差异。
第三步:插入合并域
合并域(Merge Field)是数据源字段在主文档中的占位符,合并时会被替换为每条记录对应的具体值。
插入合并域的步骤
- 把光标定位到主文档中要填入变量的位置(如姓名单元格)。
- 在"邮件"选项卡点击"插入合并域"。
- 从下拉列表中选择对应的字段名(如"姓名")。
- 该位置出现形如
«姓名» 的占位符。
- 重复以上步骤,为每个变量位置插入对应的合并域。
验证合并域是否正确
插入完所有合并域后,点击"邮件"选项卡中的"预览结果"按钮,主文档中的占位符会被替换为第一条记录的真实值。点击记录导航的左右箭头(上一条/下一条)可以切换查看其他记录的预览效果,确认每个合并域显示的内容与字段对应正确。
格式化合并域的显示
金额、日期等字段可能需要格式化显示。例如工资金额要显示为两位小数、日期要显示为"YYYY年MM月DD日"。常用做法是在合并域前后加上格式开关:选中合并域按Alt+F9切换显示域代码,将{ MERGEFIELD 实发工资 }改为{ MERGEFIELD 实发工资 \# "#,##0.00" },再按Alt+F9切回正常视图,按F9刷新。WPS文字的域代码语法与Word一致。
第四步:设置NEXT规则和每页一条的分页
工资条和成绩单通常要求"每人一页"或"每人一条+分隔线"。这需要正确使用规则字段和分页设置。
"信函"模式:自动每条一页
如果第一步选择了"信函"类型,合并时每条记录会自动生成一个独立的"节"(Section),每个节从新页开始,自然实现"每页一条"。不需要额外设置分页符。这是最简单的方式,适合每人一页的标准工资条或成绩单。
"目录"模式:用NEXT规则控制换行
如果希望一页排多条(例如一页放3条紧凑工资条以节省纸张),第一步应选择"目录"类型,并通过NEXT规则字段控制记录切换:
- 在主文档中排版好第一条的结构(表格+合并域)。
- 在第一条末尾插入
NEXT规则字段:点击"邮件">"规则">"下一记录"。
- NEXT之后的合并域会自动引用第二条记录的数据。
- 复制第一条约排版(含NEXT),粘贴多次,实现一页多条。
- 最后一条记录不需要NEXT,否则会引入空记录。
NEXT的意义和位置
NEXT规则告诉Word"下一段的合并域切换到下一条记录"。它必须出现在同一条记录所有合并域的之后、下一条记录合并域的之前。位置不对会导致同一条记录显示两次、跳条或字段错位。预览结果时仔细核对每个人对应的字段值是否正确。
用分页符强制每人一页(替代方案)
如果用"目录"模式但仍想每人一页,可以在主文档中每条记录的末尾插入分页符(Ctrl+Enter),配合NEXT实现每人独占一页。也可以在每条末尾插入"分节符(下一页)",效果类似。这种方式比"信函"模式灵活,但操作步骤更多,适合版式有特殊要求的情况。
第五步:合并到新文档或直接打印
预览确认无误后,执行最终合并生成多份文档。
合并到新文档
- 点击"邮件">"完成并合并">"编辑单个文档"。
- 在弹窗中选择"全部"(或指定记录范围),确定。
- Word会生成一个新文档,包含所有记录合并后的内容,每条记录按规则分页或分行。
- 把这个新文档另存为最终文件(如"X月工资条_合并.docx"),检查无误后再打印。
推荐先"合并到新文档"再打印,而不是直接"合并到打印机"。这样可以在打印前最后核对一次,避免错误数据被批量打印浪费纸张。
合并到打印机
"完成并合并">"打印文档"会跳过生成新文档的步骤,直接逐条发送到打印机。适合数据量大、版式已反复验证的情况。打印前务必在打印对话框中选择正确的打印机和份数。
合并到电子邮件(可选)
如果数据源中有邮箱字段,可以选择"完成并合并">"发送电子邮件消息",把每条记录作为单独邮件发送给对应收件人。工资条电子分发常用这种方式,但涉及薪资隐私,发送前务必确认收件人邮箱正确、附件或正文格式符合组织规定,避免错发泄露。
常见错误与排查
字段名不匹配导致合并域为空
症状:插入的合并域预览时显示空白或报错"找不到字段"。原因:主文档中的合并域名和Excel表头名称不一致(多了空格、大小写不同、字符不同)。排查方法是打开Excel核对表头,删除主文档中报错的合并域重新插入,从下拉列表中选择正确的字段名。中文表头尤其要检查是否混入了全角/半角差异或不可见字符。
合并后多出大量空行或空页
症状:合并结果中出现了没有数据的空白页或空白条。常见原因:Excel数据源末尾有空行被识别为记录;NEXT规则字段重复放置或位置错误;分页符或分节符数量过多。排查方法是清理Excel空行(只保留有数据的行),检查主文档中NEXT的数量(N条记录最多N-1个NEXT),用预览逐条翻看定位异常位置。
数字显示为0或文本格式
症状:金额或成绩字段显示为0或被当成文本。原因是Excel中该列的数据类型不统一(部分为文本、部分为数字),或单元格前面有单引号(强制文本)。修复方法是在Excel中选中该列,统一设置为数值格式,去掉单引号,重新保存后再合并。
预览正常但合并结果版式错乱
症状:预览时版式正确,合并到新文档后表格错位、行高变化、文字溢出。原因通常是主文档中表格行高被设为固定值,合并后某些字段内容更长撑破了表格。修复方法是把表格行高改为"最小值"或勾选"允许跨页断行",让单元格自适应内容高度。
常见问题
WPS文字能做邮件合并吗
能。WPS文字在"邮件"选项卡下提供完整的邮件合并功能,包括选择数据源、插入合并域、规则字段、合并到新文档等,操作流程和Word一致。用WPS文字打开Word创建的邮件合并主文档也能继续编辑和合并,两端文件互通。
数据源可以用非Excel格式吗
可以。邮件合并支持的数据源包括Excel工作簿、Access数据库、Outlook联系人、CSV文本文件、Word表格等。最常用的是Excel和CSV。如果数据来自其他系统(如HR系统、教务系统),建议先导出为Excel或CSV,清理后再作为数据源。
一次最多能合并多少条记录
邮件合并本身没有严格的记录数上限,但合并到新文档会生成一个包含所有记录的大文档,记录数过多时文档体积大、打开慢、易卡顿。建议单次合并控制在几百到一两千条以内;如果数据量更大,可以按部门或班级拆分Excel分批合并,或在合并对话框中指定记录范围分段处理。
合并后能再修改某一条的内容吗
能。合并到新文档后,每一份都是普通的Word内容,可以直接编辑修改某一条的特定内容(如手工调整某人的备注)。但修改后该文档与原主文档和数据源失去关联,再合并需要重新执行。建议尽量在数据源中修改数据后重新合并,保持可追溯。
邮件合并让批量工资条和成绩单几分钟完成
邮件合并的核心流程是:准备规范的Excel数据源(首行表头、每行一条、类型一致)→排版主文档→连接数据源→插入合并域→预览验证→用NEXT规则或信函模式控制分页→合并到新文档或打印。"每页一条"首选"信函"模式(自动每条一页),"一页多条"用"目录"模式配合NEXT规则字段。字段名不匹配、空行空页、数据类型混乱是最常见的三类错误,分别通过核对表头、清理空行、统一格式来解决。WPS文字和Word在邮件合并上功能一致,文件互通。涉及工资等敏感信息时,合并后核对一遍再打印或发送,避免错发。