В этом примере показано, как стилизовать следующий многоуровневый список Word путем определения нового стиля в пользовательском шаблоне Word.

Импортируйте пакеты DOM так, чтобы не использовать полные имена классов.
import mlreportgen.dom.*Создайте копию шаблона Report Generator Word по умолчанию.
Document.createTemplate("custom_list", "docx")
ans = 'H:\examples\rptgen-ex80138576\custom_list.dotx'
Запустите приложение Microsoft Word и откройте custom_list.dotx Шаблон слова. Не кликните файл шаблона custom_list.dotx дважды. При двойном щелчке по файлу шаблона создается новый документ Word, основанный на шаблоне.
Щелкните Многоуровневый Список стрелы. Затем щелкните Задать новый стиль списка (Define New List Style).

В диалоговом окне «Определение нового стиля списка» введите имя стиля. В данном примере используйте MyColoredList как имя. Это имя используется генератором отчетов для ссылки на пользовательский стиль многоуровневого списка.
Настройте многоуровневый список. В данном примере цвета первого, второго и третьего уровней являются красным, зеленым и синим, соответственно.
Перед закрытием диалогового окна выберите Создать документы на основе этого шаблона.

При закрытии диалогового окна создается список. Удалите этот список, в противном случае он станет текстом таблички котла для всех новых документов.
Сохраните шаблон.
Создайте документ Word с помощью созданного шаблона, custom_list.dotx.
Следующий код использует шаблон, custom_list_example.dotx, который предоставляется в этом примере. Этот шаблон уже задает цветной список и предоставляется так, чтобы пример выполнялся правильно. Если вы повторяете шаги примера, замените custom_list_example.dotx на custom_list.dotx.
d = Document("multilevel", "docx", "custom_list_example.dotx");
Составьте многоуровневый список с помощью объекта UnorderedList или OrderedList. Тип объекта DOM списка не имеет значения. Имя стиля контролирует внешний вид списка.
threeLevelCellArray = {
'a', ...
'b', ...
{ ...
'1', ...
{ ...
'a', ...
'b', ...
'c', ...
'd' ...
}, ...
'2', ...
'3', ...
'4' ...
}, ...
'c', ...
'd'};
list = UnorderedList(threeLevelCellArray);
list.StyleName = "MyColoredList";Добавьте список к Document объект.
append(d, list);
Закройте и просмотрите документ.
close(d); rptview(d);
mlreportgen.dom.Document | mlreportgen.dom.UnorderedList