Замените поля слияния текстом с OpenXML SDK 2.0 - PullRequest
1 голос
/ 17 января 2011

Каков наилучший способ удалить все поля слияния из документа Word 2010 с помощью openxml sdk 2.0 и заменить их простым текстом?У меня есть некоторые трудности, чтобы удалить их чисто.Попытался удалить все объекты Run, включая FieldCode с определенным «MERGEFIELD», и добавил новый Run с моим текстом.Но я упускаю что-то решающее, поскольку поле, похоже, остается определенным для этого элемента.

1 Ответ

0 голосов
/ 20 января 2011

Хорошо, я решил это как-то. Я выбираю каждый абзац, который содержит FieldCode, который содержит текст «MERGEFIELD», и запускаю каждый прогон, помещая все остальные типы в список. Когда я обнаруживаю тип FieldChar End, я выполняю откат и заменяю четыре прогона, составляющих поле слияния, одним прогоном, содержащим текстовый узел. Единственная проблема, которую я оставил, это вложенные поля. Например. Объединить поле внутри теста if.

...