Настройка размера страницы и полей отчета Word с помощью шаблонов

В этом примере показано, как использовать шаблоны Report API для настройки размера страниц и размеров полей страниц, верхнего колонтитула, нижнего колонтитула и желоба в отчете Microsoft ® Word. Также можно использовать программный подход. Используйте подход на основе шаблонов, если планируется внести другие изменения в шаблоны. В противном случае используйте программный подход. Пример, в котором используется программный подход, см. в разделе Настройка размера страницы и полей программного отчета.

По умолчанию Report API генерирует 8,5 на 11-дюймовые портретные страницы с однодюймовыми полями. Колонтитулы и нижние колонтитулы имеют ширину в полтора дюйма, а водосточный желоб равен нулю пикселей. Возможно, потребуется изменить эти размерности в отчете. Для примера, если вы генерируете отчет для европейской локали, вам, возможно, потребуется сгенерировать A4 страницы. В этом примере показано, как сгенерировать A4 страницы. Эта же процедура используется для создания других размерностей страниц.

Чтобы изменить размерности страниц отчета Report API, необходимо изменить размерности, заданные шаблонами mlreportgen.report.TitlePage, mlreportgen.report.TableOfContents, и mlreportgen.report.Chapter репортеры. В этом примере показано, как изменять и использовать шаблон Word для каждого репортера.

Настройка шаблона Title Page Word

Создайте копию mlreportgen.report.TitlePage шаблон reporter по умолчанию Word.

mlreportgen.report.TitlePage.createTemplate("titlePageTemplate.dotx", "docx");

В MATLAB ® на панели Текущая папка щелкните правой кнопкой мыши файл шаблона и выберите Открыть вне MATLAB.

На вкладке Developer включите Режим проекта. Если вкладка Разработчик недоступна, щелкните Файл > Опции, а затем выберите Настроить ленту. В разделе «Основные вкладки» установите флажок «Разработчик».

На вкладке «Вставка» в группе «Текст» нажмите «Быстрые детали». Выберите TitlePage шаблон детали документа.

Выберите содержимое шаблона детали документа. На вкладке Размещении (Layout), в группе Набор страниц (Page Setup), нажмите кнопку запуска диалогового окна Набор страниц (Page Setup). Измените размер бумаги и поля так, чтобы они A4 значения:

  • Верхний, нижний, левый, правый края 0,98 дюйма.

  • Высота колонтитулов 0,5 дюйма.

  • Размер желоба (пространство для страниц привязки) 0.

  • 8,27-дюймовый на 11,69-дюймовый размер страницы в портретной ориентации.

Нажмите кнопку ОК и закройте диалоговое окно.

На вкладке Вставка (Insert) щелкните Быстрые детали (Quick Parts) и выберите Сохранить выбор (Save Selection) в Коллекции быстрых деталей (Quick Part G

В диалоговом окне «Создание нового базового блока» введите имя изменяемого шаблона детали документа, то есть TitlePage и выберите mlreportgen категория. Ответьте на запрос перезаписи предыдущей версии.

Выберите содержимое шаблона детали документа, сохраните и закройте шаблон.

Настройка шаблона слова таблицы

Создайте копию mlreportgen.report.TableOfContents шаблон reporter по умолчанию Word.

mlreportgen.report.TableOfContents.createTemplate("tableOfContentsTemplate.dotx", "docx");

В MATLAB на панели Текущая папка щелкните правой кнопкой мыши файл шаблона и выберите Открыть вне MATLAB.

На вкладке Developer включите Режим проекта. Если вкладка Разработчик недоступна, щелкните Файл > Опции, а затем выберите Настроить ленту. В разделе «Основные вкладки» установите флажок «Разработчик».

На вкладке «Вставка» нажмите «Быстрые детали». Выберите TableOfContents шаблон детали документа.

Выберите содержимое шаблона детали документа. На вкладке Размещении (Layout), в группе Набор страниц (Page Setup), нажмите кнопку запуска диалогового окна Набор страниц (Page Setup). Измените размер бумаги и поля на A4 значения:

  • Верхний, нижний, левый, правый края 0,98 дюйма.

  • Высота колонтитулов 0,5 дюйма.

  • Размер желоба (пространство для страниц привязки) 0.

  • 8,27-дюймовый на 11,69-дюймовый размер страницы в портретной ориентации.

Нажмите кнопку ОК и закройте диалоговое окно.

На вкладке Вставка (Insert) щелкните Быстрые детали (Quick Parts) и выберите Сохранить выбор (Save Selection) в Коллекции быстрых деталей (Quick Part G

В диалоговом окне «Создание нового базового блока» введите имя изменяемого шаблона детали документа, то есть TableOfContents и выберите mlreportgen категория. Ответьте на запрос перезаписи предыдущей версии.

Удалите содержимое шаблона детали документа, сохраните и закройте шаблон.

Настройка шаблона главы Word

Создайте копию mlreportgen.report.Chapter шаблон reporter по умолчанию Word.

mlreportgen.report.Chapter.createTemplate("chapterTemplate.dotx", "docx");

В MATLAB ® на панели Текущая папка щелкните правой кнопкой мыши файл шаблона и выберите Открыть вне MATLAB.

На вкладке Developer включите Режим проекта. Если вкладка Разработчик недоступна, щелкните Файл > Опции, а затем выберите Настроить ленту. В разделе «Основные вкладки» установите флажок «Разработчик».

На вкладке «Вставка» нажмите «Быстрые детали». Выберите Section1 шаблон детали документа.

Выберите содержимое шаблона детали документа. На вкладке Размещении (Layout), в группе Набор страниц (Page Setup), нажмите кнопку запуска диалогового окна Набор страниц (Page Setup). Измените размер бумаги и поля на A4 значения:

  • Верхний, нижний, левый, правый края 0,98 дюйма.

  • Высота колонтитулов 0,5 дюйма.

  • Размер желоба (пространство для страниц привязки) 0.

  • 8,27-дюймовый на 11,69-дюймовый размер страницы в портретной ориентации.

Нажмите кнопку ОК и закройте диалоговое окно.

На вкладке Вставка (Insert) щелкните Быстрые детали (Quick Parts) и выберите Сохранить выбор (Save Selection) в Коллекции быстрых деталей (Quick Part Gallery).

В диалоговом окне «Создание нового базового блока» введите имя изменяемого шаблона детали документа, то есть Section1 и выберите mlreportgen категория. Ответьте на запрос перезаписи предыдущей версии.

Удалите содержимое шаблона детали документа, сохраните и закройте шаблон.

Использование пользовательских шаблонов в отчете

Используйте настроенный шаблон, чтобы создать отчет Word на магических квадратах, то есть матрицах, столбцы, строки и диагонали которых складываются в одно и то же число.

Импорт пакетов DOM и отчетов API

Импортируйте пакеты DOM и Report API, чтобы избежать необходимости использования полных имен классов.

import mlreportgen.report.*;
import mlreportgen.dom.*;

Создайте контейнер отчета.

rpt = Report("report","docx");

Добавление страницы Заголовка

Создайте титульную страницу и укажите заголовок, подзаголовок и автора.

title = TitlePage("Title", "Magic Squares");
title.Subtitle = "Columns, Rows, Diagonals: All Equal Sums";
title.Author = "Albrecht Durer"; 

Чтобы сгенерировать заголовок страницу, используйте пользовательский шаблон заголовка страницы.

title.TemplateSrc= fullfile(pwd,"titlePageTemplate.dotx");

Добавьте страницу заголовка к отчету.

append(rpt,title);

Добавление таблицы

toc = TableOfContents;

Используйте пользовательский шаблон таблицы содержимого, чтобы сгенерировать таблицу содержимого.

toc.TemplateSrc = fullfile(pwd,"tableOfContentsTemplate.dotx");

Добавьте таблицы содержимого в отчет.

append(rpt,toc);

Добавление главы

Создайте главу и укажите заголовок.

chapter = Chapter("Introduction"); 

Чтобы сгенерировать главу, используйте пользовательский шаблон главы.

chapter.TemplateSrc = fullfile(pwd,"chapterTemplate.dotx");

Создать раздел и добавить к нему абзац.

sec1 = Section("What is a Magic Square?"); 
para = Paragraph(['A magic square is an N-by-N matrix '... 
'constructed from the integers 1 through N^2 '... 
'with equal row, column, and diagonal sums.']); 
append(sec1,para) 

Добавить раздел в главу.

append(chapter,sec1)

Создайте другой раздел и добавьте к нему абзац.

sec2 = Section("Albrect Durer and the Magic Square"); 
para = Paragraph([ ... 
'The German artist Albrecht Durer (1471-1528) created '... 
'many woodcuts and prints with religious and '... 
'scientific symbolism. One of his most famous works, '... 
'Melancholia I, explores the depressed state of mind '... 
'which opposes inspiration and expression. '... 
'Renaissance astrologers believed that the Jupiter '... 
'magic square (shown in the upper right portion of '... 
'the image) could aid in the cure of melancholy. The '... 
'engraving''s date (1514) can be found in the '... 
'lower row of numbers in the square.']); 
append(sec2,para);

Добавить раздел в главу.

append(chapter,sec2);

Добавить главу в отчет.

append(rpt,chapter);

Закрыть и просмотреть документ

close(rpt);
rptview(rpt);

См. также

| |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте