В этом примере показан стиль следующего многоуровневого списка 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, основанный на шаблоне.
Щелкните стрелку Многоуровневый список (Multilevel List). Затем щелкните Определить новый стиль списка (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