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