Создайте простого основанного на форме Setup

Примечание

Не создавайте новые отчеты с помощью приложения Report Explorer. Эта информация предоставляется для поддержания существующих отчетов только. Чтобы создать новый генератор отчетов, используйте Отчет и API DOM. Смотрите Создают Программу Отчета.

Этот пример создает основанную на формах настройку, которая генерирует отчет относительно набора магических квадратов (см., что magic функционирует).

Создайте Word Template

Скопируйте значение по умолчанию Report Explorer Word Template

Шаблоны, которые вы используете в Report Explorer, должны быть копиями шаблона значения по умолчанию Report Explorer или на основе копии.

  1. Запустите Report Explorer:

    report
  2. В Report Explorer выберите Tools> Edit Document Conversion Template.

  3. Из списка шаблонов выберите Default Word Template. В диалоговом окне нажмите Copy template.

  4. Сохраните шаблон на пути MATLAB® и назовите его magic-square.dotx.

  5. В списке шаблонов новый шаблон появляется как Copy of Default Word Template. Выберите его и установите эти свойства:

    • Template id: magic-square

    • DisplayName : Magic Square

    • Описание: Defines the form for my magic square report

  6. Откройте шаблон в Microsoft® Word. С выбранным шаблоном, в диалоговом окне, нажимают Open template.

Подготовьтесь работать с дырами в Word

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

  1. В вашем шаблоне Word выберите File> Options.

  2. В Word Options dialog box выберите Customize Ribbon.

  3. Из списка Customize the Ribbon, под Main Tabs, устанавливают флажок Developer и нажимают OK.

  4. На ленте Developer переключите Design Mode на.

  5. На ленте Home нажмите кнопку Show/Hide Paragraph Marks.

Создайте разделы и заголовки значения по умолчанию набора и нижние колонтитулы

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

  1. С вашим курсором на первой странице создайте разрыв раздела. От ленты Layout выберите Breaks> Next Page.

  2. На новой странице дважды кликните верхний колонтитул страницы. В ленте Header & Footer Tools отключите Link to Previous.

  3. Кликните по нижнему колонтитулу. Отключите Link to Previous. Нажмите Close Header and Footer.

  4. С вашим курсором на второй странице создайте разрыв раздела с помощью Layout> Breaks> Next Page.

  5. На третьей странице, на заголовке и нижнем колонтитуле, отключают Link to Previous.

Номера страниц формата

Первый раздел является титульным листом и не использует номер страницы. Второй раздел содержит оглавление и использует строчные римские цифры, начиная со страницы i. Третий раздел является основным содержанием вашего отчета и использует арабские цифры, начиная со страницы 1.

  1. В нижнем колонтитуле первой страницы удалите номер страницы.

  2. В нижнем колонтитуле второй страницы щелкните правой кнопкой по номеру страницы и выберите Format Page Numbers. Установите Number format на строчные римские цифры. Установите Start at на 1.

  3. Сосредоточьте номер в нижнем колонтитуле.

  4. В нижнем колонтитуле последней страницы щелкните правой кнопкой по номеру страницы и выберите Format Page Numbers. Установите Number format на арабские цифры. Установите Start at на 1.

  5. Сосредоточьте номер в нижнем колонтитуле.

  6. Нажмите Close Header and Footer.

Добавьте шаблонный текст и дыру к титульному листу

Разработайте титульный лист, который включает шаблонный текст и одну дыру. Шаблонный текст является заголовком отчета, и дыра для даты.

  1. На первой странице, перед разрывом раздела, вводят текст заголовка:

    My Magic Square Report
  2. Примените стиль Word Title.

  3. В новом абзаце добавьте встроенную дыру и дайте ему заголовок Date.

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

    • На ленте Developer, в группе Controls, нажимают кнопку Rich Text Content Control.

    • На ленте Developer нажмите Properties. Установите Title на Date и Tag к Hole. Нажмите OK.

    • Чтобы показать цель дыры, введите Date в дыру.

    • Удалите пробел, который следует за дырой.

  4. Создайте стиль Word, названный MyDate на основе Normal.

    В Свойствах абзаца измените эти значения:

    • Space before к 60

    • Alignment к Centered

  5. Примените стиль MyDate к абзацу, который содержит дыру Даты.

Добавьте оглавление

Во втором разделе (вторая страница), добавьте заголовок оглавления и поле. TOC содержит имена главы и номера страниц. Поле является заполнителем оглавления, который заполняется с именами главы и номерами страниц, когда отчет сгенерирован.

  1. Перед разрывом раздела на второй странице добавьте достижение оглавления. Введите Contents и примените Заголовок TOC стиля.

  2. Добавьте Нормальный абзац после заголовка и вставьте поле оглавления. На ленте Insert выберите Quick Parts> Field. Из списка выберите TOC и нажмите OK. Ответьте на сообщение, которое появляется.

Добавьте дыру глав

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

  1. Вставьте дыру блока и назовите ее Chapters.

    • Выберите маркер абзаца. Затем на ленте Developer нажмите кнопку Rich Text Content Control.

    • С вашим курсором в управлении обогащенным текстом, на ленте Developer, нажимают Properties. Установите Title на Chapters и Tag к Hole. Нажмите OK.

    • Введите Chapters в дыре, чтобы указать на цель дыры.

  2. Создайте стиль MyHeading1 на основе Заголовка 1.

    • Измените шрифт на Calibri.

    • В Форматировании абзаца, на вкладке Indents and Spacing, Spacing After изменения к 20.

    • На вкладке Line and Page Breaks установите флажок Page Break Before.

Сохраните и закройте шаблон

Очистите шаблон для генерации отчета, и затем сохраните и закройте его.

  1. Удалите любые пустые абзацы.

  2. Выключите метки абзаца.

  3. Сохраните и закройте шаблон.

Создайте файл настройки отчета

  1. Создайте основанный на форме файл настройки. В Report Explorer выберите File> New Form.

  2. В Опциях Формы Отчета, под Report Output Type and Templates, File format изменения к Word и изменяют название шаблона на ваш пользовательский шаблон, Magic Square.

    Когда вы выбираете свой пользовательский шаблон, дыры и размещения от вашего шаблона заполняют настройку. Эта настройка содержит эти дыры:

    • Дыра блока для запуска документа (первый раздел), названный #start#. Эта дыра содержит компонент DOCX Page Layout. Верхний колонтитул страницы по умолчанию и компоненты нижнего колонтитула появляются как дочерние элементы компонента макета.

    • Встроенная дыра под названием Date.

    • Дыра блока для запуска второго раздела, названного #sect2# и дырой блока для запуска третьего раздела, названного #sect3#.

      Каждая дыра раздела содержит компонент макета страницы. Каждый компонент макета страницы содержит Page Header и компонент Page Footer, чтобы взять информацию номера страницы, которую вы указали в шаблоне.

    • Дыра блока под названием Chapters.

  3. Добавьте компонент Text как дочерний элемент Даты встроенная дыра. Чтобы вставить текущую дату в дыру, введите это выражение в текстовое поле компонента Text. Это выражение возвращает значение команды date MATLAB:

    %<date>
  4. Создайте компонент 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;
    
  5. Создайте компонент For Loop после компонента Eval в вашей настройке отчета. Установите значение End цикла к length(magicSizeVector). Установите Variable name на MAGIC_SQUARE_INDEX.

  6. Добавьте компонент Eval как первый дочерний элемент цикла for. В диалоговом окне компонента, набор Expression to evaluate к Magic_Square_Size=magicSizeVector(MAGIC_SQUARE_INDEX);. Снимите флажки Insert MATLAB expression in report и Display command window output in report.

    Данные показывают вашу настройку отчета до сих пор:

  7. Создайте компонент Paragraph как дочерний элемент компонента for. В диалоговом окне измените текст абзаца Style Name на Specify и введите MyHeading1. Эти форматы установки заголовки главы, сгенерированные циклом for с MyHeading1, разрабатывают вас созданный в вашем шаблоне.

  8. Создайте компонент Insert Variable как дочерний элемент компонента Paragraph. Установите Variable name на Magic_Square_Size.

  9. Создайте компонент 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;
    
  10. Создайте компонент Logical If после компонента Eval. В диалоговом окне компонента, набор Test expression к Magic_Square_Size<=largestDisplayedArray. Переместите компонент Logical If так, чтобы это был одноуровневый элемент компонента Paragraph.

  11. Создайте компонент Logical Then как дочерний элемент компонента Logical If. Создайте компонент Insert Variable как дочерний элемент компонента Logical Then. В диалоговом окне, набор Variable name к mySquare.

  12. Создайте компонент Logical Else после компонента Logical Then. Создайте компонент Figure Loop как дочерний элемент компонента Logical Else.

  13. Создайте компонент Figure Snapshot как дочерний элемент компонента Figure Loop. В диалоговом окне Figure Snapshot, набор бумажная ориентация к портрету. Установите Image size на Custom: [5 4] inches.

    Данные показывают структуру настройки отчета и установки для компонента Paragraph.

Сгенерируйте отчет

Выберите компонент Формы Отчета и выберите File> Report.

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

| | | | | | | |

Похожие темы