繁体   English   中英

使用OpenXML SDK 2.0将合并字段替换为文本

[英]Replace merge fields with text with OpenXML SDK 2.0

使用openxml sdk 2.0从Word 2010文档中删除所有合并字段并将其替换为简单文本的最佳方法是什么? 我在清除它们时遇到一些困难。 试图删除所有包含定义了“ MERGEFIELD”的FieldCode的Run对象,并在文本中附加了一个新的Run。 但是我缺少一些关键的东西,因为该元素的字段似乎仍然定义。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM