MS Word 2007 邮件合并功能无法处理以零开头的邮政编码(例如 01234)

MS Word 2007 邮件合并功能无法处理以零开头的邮政编码(例如 01234)

我有一个包含邮政编码列的 Excel 电子表格。出于某些愚蠢的原因,我得到的原始电子表格将所有邮政编码都存储为数字,因此像 01234 这样的邮政编码被存储为 1234。只需将“格式化列”设置为“特殊 => 邮政编码”即可轻松修复。所有像 1234 这样的值都显示为 01234。太棒了!

当我通过邮件合并将其导入 Word(打印地址标签)时,所有以前导零开头的地址的邮政编码(如 01234)都会恢复为旧格式(1234)。

我该如何解决?

答案1

实现此目的的最简单方法是将 Excel 中邮政编码的数字格式设置为文本。这样,它们将以完整的前导零导入(我刚刚进行了测试以确认)。

我能想到的唯一真正的缺点是,根据您的 Excel 配置,您可能会看到绿色小箭头,告诉您该列上的数字已格式化为文本。这不是什么大问题,但需要注意。

答案2

我以前从未遇到过这个问题,我尝试了几种建议的解决方案。Alt F9 是唯一有效的

答案3

不过,我设法弄清楚了如何在 Word 中修复它。在邮件合并过程中,请执行以下操作:

  • 按 ALT+F9

这应该会将邮件合并切换到某种格式编辑模式。(我不知道它叫什么。)

  • 编辑邮政编码字段

在按 ALT+F9 之前,我的看起来像这样:«Shipping_ZIP»

按 ALT+F9 后显示如下:{MERGEFIELD "Shipping ZIP"}

将其更改为如下所示:{MERGEFIELD“发货邮政编码”\#"00000"}

(您插入的是:\#00000,它似乎添加了 5 个零的填充。)

  • 完成后,再次按 ALT+F9(退出编辑模式)

不幸的是,如果您有 ZIP+4 代码或非美国邮政编码,这会破坏系统,但它对我来说足够好,因为我必须打印的几乎所有邮政编码都是 5 位数字。

相关内容