Настройте размер страницы и поля Word Report Using Templates

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

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

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

Настройте титульный лист Word Template

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

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

В MATLAB®, в панели Текущей папки, щелкают правой кнопкой по файлу шаблона и нажимают Open Outside MATLAB.

На вкладке Developer включите Режим проектирования. Если вкладка Developer не доступна, нажмите File> Options, и затем нажмите Customize Ribbon. Под Основными Вкладками кликните по флажку Developer.

На вкладке Insert, в текстовой группе, нажимают Quick Parts. Выберите TitlePage шаблон части документа.

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

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

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

  • Размер поля (пробел для обязательных страниц) 0.

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

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

На вкладке Insert нажмите Quick Parts и выберите Save Selection в галерею Quick Part.

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

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

Настройте оглавление Word Template

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

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

В MATLAB, в панели Текущей папки, щелкают правой кнопкой по файлу шаблона и нажимают Open Outside MATLAB.

На вкладке Developer включите Режим проектирования. Если вкладка Developer не доступна, нажмите File> Options, и затем нажмите Customize Ribbon. Под Основными Вкладками кликните по флажку Developer.

На вкладке Insert нажмите Quick Parts. Выберите TableOfContents шаблон части документа.

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

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

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

  • Размер поля (пробел для обязательных страниц) 0.

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

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

На вкладке Insert нажмите Quick Parts и выберите Save Selection в галерею Quick Part.

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

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

Настройте главу Word Template

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

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

В MATLAB®, в панели Текущей папки, щелкают правой кнопкой по файлу шаблона и нажимают Open Outside MATLAB.

На вкладке Developer включите Режим проектирования. Если вкладка Developer не доступна, нажмите File> Options, и затем нажмите Customize Ribbon. Под Основными Вкладками кликните по флажку Developer.

На вкладке Insert нажмите Quick Parts. Выберите Section1 шаблон части документа.

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

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

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

  • Размер поля (пробел для обязательных страниц) 0.

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

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

На вкладке Insert нажмите Quick Parts и выберите Save Selection в галерею Quick Part.

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

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

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

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

Импортируйте DOM и пакеты API отчета

Импортируйте DOM и пакеты 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);

Смотрите также

| |

Похожие темы