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

Этот пример создает основанную на формах настройку, которая генерирует отчет относительно набора магических квадратов (см. 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#. Это отверстие содержит a DOCX Page Layout компонент. Верхний колонтитул страницы по умолчанию и компоненты нижнего колонтитула появляются как дочерние элементы компонента макета.

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

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

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

    • Отверстие блока под названием Chapters.

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

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

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

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

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

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

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

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

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

| | | | | | | |

Похожие темы