В этом примере показано, как пронумеровать страницы отчета с помощью шаблона Word. Это задает выровненный по правому краю номер страницы для нечетных страниц и выровненный по левому краю номер страницы для четных страниц при помощи двух различных нижних колонтитулов. Следующее изображение показывает две страницы документа, созданного с помощью шаблона в качестве примера:
Создайте шаблон Word, myWordTemplate.dotx
, в текущей рабочей директории. Откройте файл в Word. Ссылочный шаблон, который уже включает нижние колонтитулы для примера, доступен в exampleTemplate.dotx
.
mlreportgen.dom.Document.createTemplate("myWordTemplate","docx");
В Word отредактируйте нижний колонтитул шаблона путем двойного клика по области нижнего колонтитула. Это открывает вкладку Header и Footer Tools Design и перемещает курсор в область нижнего колонтитула. Введите то, что должно появиться перед номером страницы в нижнем колонтитуле. В следующем примере "Страница" предшествует номеру страницы:
В Header и Footer Tools Design вкладка открывают меню Page Number и выбирают Plain Number из опций Текущего положения. Это вставит номер страницы в текущем положении курсора.
Откройте меню Page Number снова и выберите Format Page Numbers... В меню Page Number Format, определенном стартовый номер к 1 и, выбирают OK.
Отформатируйте текст нижнего колонтитула, как вы отформатировали бы любой текст в рамках Word. В этом примере размер шрифта установлен в 14, и стиль текста полужирен. Установите выравнивание по горизонтали текста быть выровненным по правому краю.
Чтобы задать различный нижний колонтитул для четных и нечетных страниц, выберите опцию Different Odd & Even Pages во вкладке Header и Footer Tools Design.
Чтобы просмотреть нижний колонтитул четной страницы, добавьте другую страницу в документ. Дважды кликните в разделе тела документа или нажмите Close Header и Footer, чтобы отредактировать основную часть документа. Вставьте разрыв страницы путем нажатия кнопки Page Break во вкладке Insert, или путем нажатия CTRL + Входят.
Дважды кликните область нижнего колонтитула на новой странице, чтобы отредактировать нижний колонтитул четной страницы. Повторите более ранний процесс, чтобы добавить текст и номер страницы к нижнему колонтитулу четной страницы. Оставьте выравнивание по горизонтали текста как значение по умолчанию выровненным по левому краю. Нет никакой потребности изменить стартовый номер в меню Page Number Format, потому что номер страницы автоматически увеличен с предыдущей страницы.
Возвратитесь к редактированию основной части документа. Удалите вторую страницу документа и сохраните шаблон.
Используйте шаблон путем определения имени шаблона при создании документа. Следующий код использует ссылочный шаблон 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);