Excel 数据在 Word 的邮件合并操作中不保留其格式

如果在 Microsoft Word 中执行邮件合并,并且使用 Microsoft Excel 工作表作为收件人列表的数据源,则某些数字数据在合并时可能不会保留其格式。

此行为适用于带有格式的百分比、货币值和邮政编码,如下表所示:

格式 在 Excel 数据中 在 Word MergeField 中
百分比 50% .5
货币 $12.50 12.5
邮政编码 07865 7895

原因

发生此行为的原因是 Word 中收件人列表中的数据以 Excel 存储数据的本机格式显示,而没有应用于保存数据的工作表单元格的格式。

解决方案

若要解决此问题,请使用以下方法之一。

方法 1

使用动态数据交换 (DDE) 连接到包含要使用的数据的 Excel 工作表。

  1. 启动 Word,然后打开一个新的空白文档。
  2. 选择“文件”>“选项”
  3. 高级选项卡中,转到常规部分。
  4. 选择 打开时确认文件格式转换复选框,然后选择确定
  5. 邮件选项卡上,选择开始邮件合并,然后选择分步邮件合并向导
  6. 邮件合并任务窗格中,选择要处理的文档类型,然后选择下一步
  7. 选择起始文档下,选择要使用的起始文档,然后选择下一步
  8. 选择收件人下,选择使用现有列表,然后选择浏览
  9. 选择数据源对话框中,找到包含要用作数据源的 Excel 工作簿的文件夹,选择工作簿,然后选择打开
  10. 确认数据源对话框中,选择显示全部复选框。 选择通过 DDE (*.xls) MS Excel 工作表,然后选择确定
  11. Microsoft Excel 对话框的“命名”或“单元格区域”下,选择包含要使用的数据的单元格区域或工作表,然后选择确定

注意

数据现在显示在“邮件合并收件人”对话框中,其格式与 Excel 工作表中显示的格式相同。

方法 2

将包含“邮政编码”的 Excel 字段的格式设置为文本。

  1. 在 Excel 中,选择包含“邮政编码”字段的列。
  2. 主页选项卡上,转到单元格组。 然后,选择格式,然后选择设置单元格格式
  3. 选择数字选项卡。
  4. 类别下, 选择文本,然后选择确定
  5. 保存数据源。 然后,继续在 Word 中执行邮件合并操作。

参考

在 Word 中使用 Access 或 Excel 数据源时,错误地合并日期、电话号码和货币字段