使用OpenXML SDK 2.0替换包含文本的合并字段

时间:2011-01-17 09:03:14

标签: c# ms-word openxml-sdk

使用openxml sdk 2.0从word 2010文档中删除所有合并字段的最佳方法是什么,并用简单的文本替换它们?我有一些困难,干净地删除它们。尝试删除包含已定义“MERGEFIELD”的FieldCode的所有Run对象,并使用我的文本追加新的Run。但是我遗漏了一些关键的东西,因为该字段似乎仍然为这个元素定义。

1 个答案:

答案 0 :(得分:0)

好的,我以某种方式解决了这个问题。我挑选出包含FieldCode的每个段落,其中包含文本“MERGEFIELD”并运行每个Run,将所有其他类型推送到List。当我发现FieldChar End类型时,我回滚并用包含Text节点的单个Run替换构成合并字段的四个Runs。我现在唯一的问题是嵌套字段。例如。在if测试中合并字段。