0

我正在尝试在 Word 2010 中进行简单的邮件合并,但是当我插入一个应该代表康涅狄格州邮政编码(即 06880)的 excel 字段时,我遇到了两个问题:

  1. 前导零被抑制,例如 06880 改为 6880。我知道我至少可以切换域代码以使其成为 {MERGEFIELD ZipCode # 00000} 并且至少可以工作。

但这是我似乎无法弄清楚的真正问题:

  1. 诸如 06470-5530 之类的 zip+4 字段被视为算术表达式。6470 - 5530 = 940 所以用上面的公式代替它变成 00940 这是错误的。

也许我的 excel 电子表格或 Word 中的某个选项需要设置才能使其正常工作?请指教,谢谢。

4

3 回答 3

1

在此对话中查看macropod 的帖子

只要邮政编码到达 Word(在 5+4 格式的邮政编码中有或没有“-”符号,他的域代码就应该解决问题。但是,如果您在 Excel 列中混合使用文本和数字格式,则有OLE DB 提供程序或 ODBC 驱动程序(如果您使用它来获取数据)会将列视为数字并将所有文本值返回为 0 的危险。

是的,如您所见,Word 有时会将文本字符串视为数字表达式。当您尝试应用数字格式时,或者当您尝试在 { = } 字段中进行计算时,当您对 { = } 字段中的表格单元格内容求和时,或者当 Word 决定进行数字比较时,它将执行此操作在(比如说)一个 { IF } 字段中 - 在后一种情况下,您可以通过用双引号将比较数括起来让 Word 将表达式视为字符串。

于 2013-05-21T16:28:40.183 回答
0

在 Excel 中,要在输入看起来像数字、日期、分数等但不是数字(邮编、电话号码等)的数据时强制使用字符串数据类型,只需在数据前键入撇号即可。

=06470将被解释为数字 6470 但='06470将是字符串“06470”

于 2013-05-22T14:31:42.227 回答
0

我发现的最简单的解决方法是将 Excel 文件另存为 CSV。Word 以表面价值看待这一切。

于 2014-06-23T19:33:45.900 回答