我正在进行从Excel 2007到Word 2007的合并。我创建了一个word文档,所有的字段都在适当的位置。除了社保号码之外,所有字段都已正确合并。在我的excel表格上(输入!)我有一个字段B5,可以自动转换为社会保险号码格式(例如: 123-45-6789)。这是正确的,这就是我希望它在Word文档的字段中合并的方式。
问题是当我合并时,它会在字母上显示为"123-45-67“(没有引号),它去掉了最后两位数字。我已经去了字段属性的文字和确认字段类型是“数字”和最大长度"15“。在Number Format字段中,我有#-#-#,结果如下所示。
现在,当我保留所有内容不变并删除格式使其为空时,它将返回123456789 (没有破折号)
我想不出一种方法来将其转换为标准的社会保障格式,而破折号已经到位。
如有任何想法,我们将不胜感激
发布于 2014-12-12 16:44:02
您应该在Word中使用MERGEFIELD字段,并使用不同的格式设置开关(它们使用的语法与Excel格式设置模式不同)。如果您按Alt-F9组合键来显示字段代码,则需要如下所示:
{ MERGEFIELD thefieldname \#"000-000-0000" }如果绝对必要的话,
{ MERGEFIELD thefieldname \#"000'-'000'-'0000" }您可以通过使用ctrl-F9 (Mac上为cmd-F9或fn-cmd-F9 )插入特殊字段代码大括号{ }来手动输入此类字段。其他的都是普通的文本。
https://stackoverflow.com/questions/27434315
复制相似问题