Не создавайте новые отчеты с помощью приложения Report Explorer. Эта информация предоставляется для поддержания существующих отчетов только. Чтобы создать новый генератор отчетов, используйте Отчет и API DOM. Смотрите Создают Программу Отчета.
Этот пример создает основанную на формах настройку, которая генерирует отчет относительно набора магических квадратов (см., что 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#
. Эта дыра содержит компонент DOCX Page Layout
. Верхний колонтитул страницы по умолчанию и компоненты нижнего колонтитула появляются как дочерние элементы компонента макета.
Встроенная дыра под названием Date
.
Дыра блока для запуска второго раздела, названного #sect2#
и дырой блока для запуска третьего раздела, названного #sect3#
.
Каждая дыра раздела содержит компонент макета страницы. Каждый компонент макета страницы содержит Page Header
и компонент Page Footer
, чтобы взять информацию номера страницы, которую вы указали в шаблоне.
Дыра блока под названием Chapters
.
Добавьте компонент Text
как дочерний элемент Даты встроенная дыра. Чтобы вставить текущую дату в дыру, введите это выражение в текстовое поле компонента Text
. Это выражение возвращает значение команды date
MATLAB:
%<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;
Создайте компонент 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.
Данные показывают вашу настройку отчета до сих пор:
Создайте компонент 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;
Создайте компонент Logical If
после компонента Eval
. В диалоговом окне компонента, набор Test expression к Magic_Square_Size<=largestDisplayedArray
. Переместите компонент Logical If
так, чтобы это был одноуровневый элемент компонента Paragraph
.
Создайте компонент Logical Then
как дочерний элемент компонента Logical If
. Создайте компонент Insert Variable
как дочерний элемент компонента Logical Then
. В диалоговом окне, набор Variable name к mySquare
.
Создайте компонент Logical Else
после компонента Logical Then
. Создайте компонент Figure Loop
как дочерний элемент компонента Logical Else
.
Создайте компонент Figure Snapshot
как дочерний элемент компонента Figure Loop
. В диалоговом окне Figure Snapshot, набор бумажная ориентация к портрету. Установите Image size на Custom: [5 4] inches
.
Данные показывают структуру настройки отчета и установки для компонента Paragraph
.
Выберите компонент Формы Отчета и выберите File> Report.
DOCX Page Layout
| Evaluate MATLAB Expression
| For Loop
| Logical Else
| Logical If
| Logical Then
| Page Footer
| Paragraph
| Template Hole