Пользовательский стилизованный список слов

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

Создайте Word Template

Импортируйте пакеты 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);

Смотрите также

|

Похожие темы