Замена закладок в файле docx с использованием OpenXml SDK и C ++ / CLI - PullRequest
1 голос
/ 11 августа 2011

Я пытаюсь заменить закладку в docx текстом в c ++ \ cli, используя концепцию open xml SDK.Приведенный ниже фрагмент кода извлекает закладки из документа word и проверяет, соответствует ли закладка строке «VERSION», если она истинна, в файле docx она заменяется строкой «0000».Приведенный выше код прекрасно работает в большинстве сценариев (куда бы мы ни вставляли закладки), но иногда он терпит неудачу, и я не могу найти причину.И если закладка вставляется в начальную позицию строки, то после выполнения я не могу открыть файл docx, будут некоторые ошибки.Я попытался дать значение индекса как 0 для метода InserAt, даже если это не работает.

Пожалуйста, предоставьте решение для вышеупомянутого.

Заранее спасибо

1 Ответ

2 голосов
/ 09 сентября 2011

См. Как получить текст закладки из документа OpenXML WordprocessingML для кода, который извлекает текст. Он написан на C #, но вы можете использовать код непосредственно из C ++ / CLI.

См. Замена текста закладки в документе OpenXML WordprocessingML для алгоритма, который можно использовать для замены текста.

...