exponenta event banner

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

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

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

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

Настройка шаблона Word титульной страницы

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

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

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

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

На вкладке Вставить (Insert) в группе Текст (Text) щелкните Быстрые детали (Quick Parts). Выберите TitlePage шаблон детали документа.

Выберите содержимое шаблона детали документа. На вкладке Компоновка в группе Параметры страницы выберите средство запуска диалогового окна Параметры страницы. Измените размер бумаги и поля на A4 значения:

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

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

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

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

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

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

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

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

Настройка шаблона слова оглавления

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

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

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

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

На вкладке Вставить (Insert) щелкните Быстрые детали (Quick Parts). Выберите TableOfContents шаблон детали документа.

Выберите содержимое шаблона детали документа. На вкладке Компоновка в группе Параметры страницы выберите средство запуска диалогового окна Параметры страницы. Измените размер бумаги и поля на A4 значения:

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

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

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

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

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

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

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

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

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

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

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

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

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

На вкладке Вставить (Insert) щелкните Быстрые детали (Quick Parts). Выберите Section1 шаблон детали документа.

Выберите содержимое шаблона детали документа. На вкладке Компоновка в группе Параметры страницы выберите средство запуска диалогового окна Параметры страницы. Измените размер бумаги и поля на A4 значения:

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

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

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

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

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

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

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

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

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

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

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

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

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);

См. также

| |

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