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

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

См. также

|

Похожие темы