В этом примере показано, как нумеровать страницы отчета с помощью шаблона Word. Он задает выровненный по правому краю номер страницы для нечетных страниц и выровненный по левому краю номер страницы для четных страниц с помощью двух разных нижних колонтитулов. На следующем изображении показаны две страницы документа, созданные с использованием шаблона примера:
Создайте шаблон Word, myWordTemplate.dotx
, в текущей рабочей директории. Откройте файл в Word. Ссылка шаблона, которая уже включает нижние колонтитулы для примера, доступна в exampleTemplate.dotx
.
mlreportgen.dom.Document.createTemplate("myWordTemplate","docx");
В Word отредактируйте нижний колонтитул шаблона, дважды щелкнув по области нижнего колонтитула. Откроется вкладка Header and Footer Tools Design, на которой курсор перемещается в область нижнего колонтитула. Введите, что должно появиться перед номером страницы в нижнем колонтитуле. В следующем примере «Страница» предшествует номеру страницы:
На вкладке Header and Footer Tools Design откройте меню Page Number и выберите в опциях Current Position пункт Plain Number. Номер страницы будет вставлен в текущее положение курсора.
Снова откройте меню Page Number и выберите Format Page Numbers... В меню Page Number Format установите начальный номер равным 1 и выберите OK.
Форматируйте текст нижнего колонтитула так же, как и любой текст в Word. В этом примере размер шрифта устанавливается равным 14, а стиль текста полужирный. Установите выравнивание текста по горизонтали для выравнивания по правому краю.
Чтобы задать другой нижний колонтитул для четных и нечетных страниц, выберите опцию Различные нечетные и четные страницы на вкладке Проекта Инструменты верхних и нижних колонтитулов.
Чтобы просмотреть четный нижний колонтитул страницы, добавьте к документу другую страницу. Дважды щелкните по основной части документа или щелкните Закрыть колонтитул, чтобы отредактировать основную часть документа. Вставить пропуск страницы можно нажав кнопку «Пропуск страницы» на вкладке «Вставка» или нажав клавиши CTRL + Enter.
Дважды кликните нижний колонтитул на новой странице, чтобы отредактировать нижний колонтитул четной страницы. Повторите предыдущий процесс, чтобы добавить текст и номер страницы в четный нижний колонтитул страницы. Оставьте выравнивание текста по горизонтали выровненным по умолчанию слева. Нет необходимости изменять начальный номер в меню Page Number Формата, поскольку номер страницы автоматически увеличивается по сравнению с предыдущей страницей.
Вернитесь к редактированию основного тела документа. Удалите вторую страницу документа и сохраните шаблон.
Используйте шаблон путем определения имени шаблона при создании документа. Следующий код использует шаблон ссылки exampleTemplate.dotx
для создания документа. Чтобы использовать шаблон, измененный примером, замените exampleTemplate
с myWordTemplate
.
import mlreportgen.dom.* d = Document("myDocument", "docx", "exampleTemplate"); open(d); append(d, "Hello world"); append(d, PageBreak()); append(d, "Hello again"); append(d, PageBreak()); append(d, "Hello again"); append(d, PageBreak()); append(d, "Hello again"); append(d, PageBreak()); append(d, "Hello again"); close(d); rptview(d);