2014-02-02 5 views
1

Есть ли способ выбрать таблицу содержимого, которая уже определена в документе Word?Выбрать содержимое в документе Word

TableOfContents toc = wordDoc.TablesOfContents.Add(rangeForTOCTOF, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); 

ответ

1

TablesOfContents переменная - это коллекция. Вы можете получить доступ к отдельным КТВ путем индексации в коллекции, например:

TableOfContents oneToC = wordDoc.TablesOfContents[1]; 

Индивид ToC документирована in the Word 2013 developer reference on MSDN.

Однако, что TOC не выбирается, так что если вы хотите, чтобы выбрать TOC вы должны ходить поля документа в явном виде:

// select the first TOC 
foreach (Field f in wordDoc.Fields) { 
    if (f.Type == WdFieldType.wdFieldTOC) { 
     f.Select(); 
     break; 
    } 
} 

EDIT. Из @bibadia, также считают,

TableOfContents oneToC = wordDoc.TablesOfContents[1]; 
oneToC.Range.Select(); 
+0

@mockunterface, Спасибо за ваш ответ, я предлагаю, как получить конкретную ToC, я хотел бы, чтобы выбрать его в Document- сосредоточиться выбор на нем. Есть идеи? – user3165438

+0

@ user3165438 См. Обновление. Приветствия. – mockinterface

+1

Что-то вроде wordDoc.TablesOfContents [1] .Range.Select также должно это делать. –

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