В этом примере показано, как разработать следующий 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