2014-01-14 3 views
1

Я прочитал все, что я могу найти, даже отдаленно связанный с этим (включая Read Word bookmarks), но не смог заставить что-нибудь работать.Чтение Word Bookmarks с использованием Open XML и C#

Я пытаюсь пройти через документ Word, в котором есть закладки, и получить значения для каждой из закладок. Я могу просмотреть документ и получить имена закладок, но не могу понять, как получить значение/текст закладки.

Вот что я использую, чтобы получить имена закладки:

ответ

0

Прежде всего я настоятельно рекомендую вам использовать Open XML SDK 2.5 Productivity tool, таким образом, вы будете иметь лучшее представление о том, что вы работать с.

Во-вторых, закладка в Word не имеет никакого значения, связанного с этим. Обычно это знак местоположения в документе слова. Итак, что вы пытаетесь сделать, не будет работать.

<w:bookmarkStart w:name="bkStart" w:id="0" /> 

Это элемент XML, который создается в файле docx при добавлении закладки в документ.

+0

Спасибо. Я пытался использовать SDK (думаю, я должен был включить это в описание). Я посмотрел на XML и обнаружил, что из-за использования текстовых полей и выпадающих списков в документах попытка получить данные будет сложной, и поскольку это была одноразовая утилита, я просто пошел вперед и использовал объект автоматизации. – user3192296

+0

отлично! Рад, что я рад, что помог. :) –

Смежные вопросы