exponenta event banner

Список пользовательских стилевых слов

В этом примере показан стиль следующего многоуровневого списка Word путем определения нового стиля в пользовательском шаблоне 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);

См. также

|

Связанные темы