Этот пример создает основанную на формах настройку, которая генерирует отчет относительно набора магических квадратов (см. magic функция.
Шаблоны, которые вы используете в Report Explorer, должны быть копиями шаблона значения по умолчанию Report Explorer или на основе копии.
Запустите Report Explorer:
report
В Report Explorer выберите Tools> Edit Document Conversion Template.
Из списка шаблонов выберите Default Word Template. В диалоговом окне нажмите Copy template.
Сохраните шаблон на MATLAB® путь и имя это magic-square.dotx.
В списке шаблонов новый шаблон появляется как Copy of Default Word Template. Выберите его и установите эти свойства:
Template id: magic-square
DisplayName : Magic Square
Описание: Defines the form for my magic square report
Откройте шаблон в Microsoft® Word. С выбранным шаблоном, в диалоговом окне, нажимают Open template.
Чтобы работать с отверстиями, одним словом, обрабатывают по шаблону, отображают ленту Word Developer, если она не отображена. Затем в ленте Developer включите режим проектирования. Чтобы помочь вам создать содержимое в нужной области кадра, отобразите метки абзаца.
В вашем шаблоне Word выберите File> Options.
В Word Options dialog box выберите Customize Ribbon.
Из списка Customize the Ribbon, под Main Tabs, устанавливают флажок Developer и нажимают OK.
На ленте Developer переключите Design Mode на.
На ленте Home нажмите кнопку Show/Hide Paragraph Marks
.
Шаблон по умолчанию использует различный первый верхний колонтитул страницы и нижний колонтитул для макета страницы по умолчанию. В данном примере ваш шаблон должен содержать только верхний колонтитул страницы по умолчанию и нижний колонтитул. Отредактируйте заголовки и нижние колонтитулы так, чтобы шаблон содержал только макеты страницы по умолчанию.
С вашим курсором на первой странице создайте разрыв раздела. От ленты Layout выберите Breaks> Next Page.
На новой странице дважды кликните верхний колонтитул страницы. В ленте Header & Footer Tools отключите Link to Previous.
Кликните по нижнему колонтитулу. Отключите Link to Previous. Нажмите Close Header and Footer.
С вашим курсором на второй странице создайте разрыв раздела с помощью Layout> Breaks> Next Page.
На третьей странице, на заголовке и нижнем колонтитуле, отключают Link to Previous.
Первый раздел является титульным листом и не использует номер страницы. Второй раздел содержит оглавление и использует строчные римские цифры, начиная со страницы i. Третий раздел является основным содержанием вашего отчета и использует арабские цифры, начиная со страницы 1.
В нижнем колонтитуле первой страницы удалите номер страницы.
В нижнем колонтитуле второй страницы щелкните правой кнопкой по номеру страницы и выберите Format Page Numbers. Установите Number format на строчные римские цифры. Установите Start at на 1.
Сосредоточьте номер в нижнем колонтитуле.
В нижнем колонтитуле последней страницы щелкните правой кнопкой по номеру страницы и выберите Format Page Numbers. Установите Number format на арабские цифры. Установите Start at на 1.
Сосредоточьте номер в нижнем колонтитуле.
Нажмите Close Header and Footer.
Спроектируйте титульный лист, который включает шаблонный текст и одно отверстие. Шаблонный текст является заголовком отчета, и отверстие для даты.
На первой странице, перед разрывом раздела, вводят текст заголовка:
My Magic Square Report
Примените Word Title стиль.
В новом абзаце добавьте встроенное отверстие и дайте ему заголовок Date.
С вашим курсором в абзаце добавьте пробел и поместите текстовый курсор перед ним. Этот метод гарантирует, что вы создаете встроенное отверстие и не отверстие блока.
На ленте Developer, в группе Controls, нажимают кнопку Rich Text Content Control.
На ленте Developer нажмите Properties. Установите Title на Date и Tag к Hole. Нажмите OK.
Чтобы показать цель отверстия, введите Date в отверстии.
Удалите пробел, который следует за отверстием.
Создайте стиль Word, названный MyDate на основе Normal.

В Свойствах абзаца измените эти значения:
Space before к 60
Alignment к Centered
Примените стиль MyDate к абзацу, который содержит отверстие Даты.
Во втором разделе (вторая страница), добавьте заголовок оглавления и поле. TOC содержит имена главы и номера страниц. Поле является заполнителем оглавления, который заполняется с именами главы и номерами страниц, когда отчет сгенерирован.
Перед разрывом раздела на второй странице добавьте достижение оглавления. Введите Contents и примените Заголовок TOC стиля.
Добавьте Нормальный абзац после заголовка и вставьте поле оглавления. На ленте Insert выберите Quick Parts> Field. Из списка выберите TOC и нажмите OK. Ответьте на сообщение, которое появляется.
Третий раздел вашего отчета для основного содержания отчета. Создайте отверстие блока и ваш собственный стиль заголовка, чтобы примениться к абзацам в вашей настройке отчета.
Вставьте отверстие блока и назовите его Chapters.
Выберите маркер абзаца. Затем на ленте Developer нажмите кнопку Rich Text Content Control.
С вашим курсором в управлении обогащенным текстом, на ленте Developer, нажимают Properties. Установите Title на Chapters и Tag к Hole. Нажмите OK.
Введите Chapters в отверстии, чтобы указать на цель отверстия.
Создайте стиль MyHeading1 на основе Заголовка 1.

Измените шрифт в Calibri.
В Форматировании абзаца, на вкладке Indents and Spacing, Spacing After изменения к 20.
На вкладке Line and Page Breaks установите флажок Page Break Before.
Очистите шаблон для генерации отчета, и затем сохраните и закройте его.
Удалите любые пустые абзацы.
Выключите метки абзаца.
Сохраните и закройте шаблон.
Создайте основанный на форме файл настройки. В Report Explorer выберите File> New Form.
В Опциях Формы Отчета, под Report Output Type and Templates, File format изменения к Word и поменяйте имя шаблона на свой пользовательский шаблон, Magic Square.
Когда вы выбираете свой пользовательский шаблон, отверстия и размещения из вашего шаблона заполняют настройку. Эта настройка содержит эти отверстия:
Отверстие блока для запуска документа (первый раздел), названный #start#. Это отверстие содержит a DOCX Page Layout компонент. Верхний колонтитул страницы по умолчанию и компоненты нижнего колонтитула появляются как дочерние элементы компонента макета.
Встроенное отверстие под названием Date.
Отверстие блока для запуска второго раздела, названного #sect2#, и отверстие блока для запуска третьего раздела, названного #sect3#.
Каждое отверстие раздела содержит компонент макета страницы. Каждый компонент макета страницы содержит a Page Header и Page Footer компонент, чтобы взять информацию о номере страницы вы задали в шаблоне.
Отверстие блока под названием Chapters.
Добавьте a Text компонент как дочерний элемент Даты встраивает отверстие. Чтобы вставить текущую дату в отверстие, введите это выражение в текстовое поле Text компонент. Это выражение возвращает значение MATLAB date команда:
%<date>Создайте Eval компонент как дочерний элемент Глав Template Hole компонент в вашем отчете. В диалоговом окне компонента снимите флажки Insert MATLAB expression in report и Display command window output in report. Скопируйте этот код в поле Expression to evaluate in the base workspace:
% This M-code sets up two variables % that define how the report runs. % mgicSizeVector is a list of MxM % Magic Square sizes to insert into % the report. Magic squares cannot % be 2x2. magicSizeVector=[4 8 16 32]; % largestDisplayedArray sets the % limit of array size to insert % in the report with the % Insert Variable component. largestDisplayedArray=15;
Создайте a For Loop компонент после Eval компонент в вашей настройке отчета. Установите значение End цикла к length(magicSizeVector). Установите Variable name на MAGIC_SQUARE_INDEX.
Добавьте Eval компонент как первый дочерний элемент цикла for. В диалоговом окне компонента, набор Expression to evaluate к Magic_Square_Size=magicSizeVector(MAGIC_SQUARE_INDEX);. Снимите флажки Insert MATLAB expression in report и Display command window output in report.
Рисунок показывает вашу настройку отчета до сих пор:

Создайте a Paragraph компонент как дочерний элемент for компонент. В диалоговом окне измените текст абзаца Style Name в Specify и введите MyHeading1. Эти форматы установки заголовки главы, сгенерированные циклом for с MyHeading1, разрабатывают вас созданный в вашем шаблоне.
Создайте Insert Variable компонент как дочерний элемент Paragraph компонент. Установите Variable name на Magic_Square_Size.
Создайте Eval компонент после Variable компонент. Снимите флажки Insert MATLAB expression in report и Display command window output in report. Установите Expression to evaluate на:
% This m-script produces a magic % square of size Magic_Square_Size % and creates an image of that square. mySquare=magic(Magic_Square_Size); clf imagesc(mySquare); title(sprintf('Magic Square N=%i',Magic_Square_Size)) set(gca,'Ydir','normal'); axis equal;
Создайте a Logical If компонент после Eval компонент. В диалоговом окне компонента, набор Test expression к Magic_Square_Size<=largestDisplayedArray. Переместитесь Logical If компонент так, чтобы это был одноуровневый элемент Paragraph компонент.
Создайте a Logical Then компонент как дочерний элемент Logical If компонент. Создайте Insert
Variable компонент как дочерний элемент Logical
Then компонент. В диалоговом окне, набор Variable name к mySquare.
Создайте a Logical Else компонент после Logical Then компонент. Создайте a Figure
Loop компонент как дочерний элемент Logical
Else компонент.
Создайте a Figure Snapshot компонент как дочерний элемент Figure Loop компонент. В диалоговом окне Figure Snapshot, набор бумажная ориентация к портрету. Установите Image size на Custom: [5 4] inches.
Рисунок показывает структуру настройки отчета и установки для Paragraph компонент.

Выберите компонент Формы Отчета и выберите File> Report.
Template Hole | Paragraph | DOCX Page Layout | Page Footer | Evaluate MATLAB Expression | For Loop | Logical If | Logical Else | Logical Then