2017-01-19 16 views
0

Я пытаюсь написать надстройку (VSTO) для Word, чтобы добавить к ней некоторые возможности управления требованиями к программному обеспечению.Создайте и назовите текстовый блок в слове, используя C#

предположить требование будет следовать этому соглашению:

[REQ_<nr>] Specification item title 
⌈ Specification item description. ⌋ (REQ_<nr1>, REQ_<nr2>) 

есть в любом случае, чтобы объявить этот блок и назвать его так, что вы можете позже найти все Requriements с помощью OpenXML и C#?

благодаря

ответ

1

Слово имеет два основных пути вы можете определить что-то в документе: закладки и ContentControls. Оба будут работать для OpenXML и для Interop (C#).

Каждая закладка должна иметь другое имя, поэтому вы должны использовать соглашение об именах с инкрементным счетчиком (например, Req1, Req2).

ContentControls специально разработаны для обеспечения одинаковой записи для свойства Title для нескольких элементов управления. Команда interop Document.SelectContentControlsByTitle возвращает массив всех элементов управления содержимым. Конечно, OpenXML может сделать то же самое. Этот подход недоступен для закладок в interop.

Другое отличие между ними состоит в том, что элементы управления содержимым могут быть защищены, если это важно для вас.

+0

спасибо, я попробую это так –