使用openxml sdk 2.0从word 2010文档中删除所有合并域并将其替换为简单文本的最佳方法是什么?我有一些困难,以彻底删除它们。我尝试删除所有包含定义了"MERGEFIELD“的FieldCode的Run对象,并使用my text追加了一个新的Run。但是我遗漏了一些关键的东西,因为这个字段似乎仍然是为这个元素定义的。
发布于 2011-01-20 09:04:25
好吧,我想办法解决了这个问题。我挑选出包含包含文本"MERGEFIELD“的FieldCode的每个段落,并遍历每一次运行,将所有其他类型推到一个列表中。当我发现一个FieldChar结束类型时,我回滚并将组成合并字段的四个运行替换为包含一个文本节点的单个运行。我现在剩下的唯一问题就是嵌套字段。例如,合并if测试中的字段。
https://stackoverflow.com/questions/4711458
复制