【问题标题】:Mailmerge Field not always saved the same way in Word .docxMailmerge 字段在 Word .docx 中的保存方式并不总是相同
【发布时间】:2009-12-21 19:58:08
【问题描述】:

我用 Word 2003 创建了一个 Word 文档,并通过 GUI 插入了一些 MergeField。 我使用 Microsoft Office Compatibility Pack for Word、Excel 和 PowerPoint 2007 文件格式将其保存为 .docx。一些 Mergefields 存储为 SimpleField,而另一些则存储为 FieldCode(带有 start-FieldChar 和 end-FieldChar)。一些谷歌搜索把我带到了这个blog。正如你所看到的,这个人也面临着同样的问题;但还没有找到解决办法。

我在 Codeplex [Fill Mergefields] 上使用以下代码示例将 MergeFields 替换为来自不同数据源的实际值。

欢迎任何帮助。

【问题讨论】:

    标签: ms-word word-field fieldcodes


    【解决方案1】:

    如果字段的值只是格式一致的简单文本,则可以将其存储为 fldSimple 节点。但是,如果字段的值具有不同的格式,则必须将其保存为复杂字段(fldChar 开始、可选分隔和结束),以便字段值中的每个运行都可以在运行属性<w:rPr> 中定义不同的格式.我认为如果 word 使用 rsid 属性来跟踪更改,也会发生这种情况。 fldChar Start/Separate/End 如果字段是嵌套的,例如多个 IF 字段,也是必须的,这样它就可以存储任意数量的<w:r><w:p><w:tbl> 作为字段的值。

    有时它似乎没有充分的理由那样存储它们。 (正如该博客所述)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多