В этом примере показано, как разработать следующий 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 Шаблон Word. Не дважды кликайте файл шаблона custom_list.dotx. Двойной клик по файлу шаблона создает новый документ Word, который основан на шаблоне.
Кликните по Многоуровневой Стрелке списка. Затем нажмите Define New List Style.

В диалоговом окне Define New List Style введите имя для стиля. В данном примере используйте MyColoredList как имя. Это имя используется Генератором отчетов, чтобы сослаться на пользовательский многоуровневый стиль списка.
Настройте многоуровневый список. В данном примере цвета первых, вторых, и третьих уровней, являются красными, зелеными, и синими, соответственно.
Прежде, чем закрыть диалоговое окно, выберите New documents на основе этого шаблона.

Закрытие диалогового окна создает список. Удалите этот список, в противном случае это станет шаблонным текстом для всех новых документов.
Сохраните шаблон.
Создайте документ 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