如果在 Microsoft Word 中执行邮件合并,并且使用 Microsoft Excel 工作表作为收件人列表的数据源,则某些数字数据在合并时可能不会保留其格式。
此行为适用于带有格式的百分比、货币值和邮政编码,如下表所示:
格式 | 在 Excel 数据中 | 在 Word MergeField 中 |
---|---|---|
百分比 | 50% | .5 |
货币 | $12.50 | 12.5 |
邮政编码 | 07865 | 7895 |
原因
发生此行为的原因是 Word 中收件人列表中的数据以 Excel 存储数据的本机格式显示,而没有应用于保存数据的工作表单元格的格式。
解决方案
若要解决此问题,请使用以下方法之一。
方法 1
使用动态数据交换 (DDE) 连接到包含要使用的数据的 Excel 工作表。
- 启动 Word,然后打开一个新的空白文档。
- 选择“文件”>“选项”。
- 在高级选项卡中,转到常规部分。
- 选择 打开时确认文件格式转换复选框,然后选择确定。
- 在邮件选项卡上,选择开始邮件合并,然后选择分步邮件合并向导。
- 在邮件合并任务窗格中,选择要处理的文档类型,然后选择下一步。
- 在选择起始文档下,选择要使用的起始文档,然后选择下一步。
- 在选择收件人下,选择使用现有列表,然后选择浏览。
- 在选择数据源对话框中,找到包含要用作数据源的 Excel 工作簿的文件夹,选择工作簿,然后选择打开。
- 在确认数据源对话框中,选择显示全部复选框。 选择通过 DDE (*.xls) MS Excel 工作表,然后选择确定。
- 在 Microsoft Excel 对话框的“命名”或“单元格区域”下,选择包含要使用的数据的单元格区域或工作表,然后选择确定。
注意
数据现在显示在“邮件合并收件人”对话框中,其格式与 Excel 工作表中显示的格式相同。
方法 2
将包含“邮政编码”的 Excel 字段的格式设置为文本。
- 在 Excel 中,选择包含“邮政编码”字段的列。
- 在主页选项卡上,转到单元格组。 然后,选择格式,然后选择设置单元格格式。
- 选择数字选项卡。
- 在类别下, 选择文本,然后选择确定。
- 保存数据源。 然后,继续在 Word 中执行邮件合并操作。