Получить текст формата номера абзаца, примененный многоуровневым списком - PullRequest
0 голосов
/ 10 декабря 2018

Я создаю надстройку Microsoft Word с использованием Visual Studio и C #.Надстройка должна иметь возможность получать «текст в числовом формате» (не уверен, что это правильная терминология), примененный многоуровневым списком.Например, к документу с использованием стилей заголовков по умолчанию в MS Word, применяемых к абзацам, также применяется многоуровневый список, который автоматически нумерует абзацы с заголовками и добавляет текст «Статья» к абзацам с заголовком 1, а также применяет текст «Раздел».к абзацам с заголовком 2. Конечным результатом является статья 1, раздел 1.01, раздел 1.02, раздел 1.03, статья 2, раздел 2.01 и т. д. Надстройка должна получить «Статью 1» или «Раздел 1.01» и т. д...

Я пробовал различные свойства и методы Range.Listformat, Range.ListParagrphs, Range.ListStyle, Range.ParagraphStyle, Paragraph.Format и Paragraph.OutlineLevel, но пока не нашел его.Range.ListFormat.ListLevelNumber дает уровень в виде целого числа, но не текста и точного номера абзаца, который я ищу.Кто-нибудь знает, как получить эту информацию?Спасибо!

Я прочитал эти и другие, но не смог найти то, что искал:

как прочитать номера многоуровневого списка в слове ms (объектная модель слова)?

Создание многоуровневого списка с помощью Word.Interop

1 Ответ

0 голосов
/ 10 декабря 2018

Чтобы получить буквенную строку для нумерованного списка любого абзаца, используйте

TheParagraph.Range.ListFormat.ListString;
...