Создайте программу отчетов

MATLAB® Report Generator™ включает классы, которые позволяют вам создавать программы генератора отчетов. Эти программы могут генерировать отчеты Word, HTML и PDF. Программы должны включать определенные элементы и могут включать некоторые дополнительные элементы, которые перечислены здесь и описаны по каждой связанной ссылке. Для получения информации о Report API и том, как он сравнивается с объектной моделью документа (DOM), смотрите Что такое репортер?.

Требуемые задачи и элементы программы отчетов

Все программы генератора отчетов должны:

Необязательный отчет о задачах и элементах программы

Вы, опционально, в программах генератора отчетов:

  • Импортируйте классы Report API, что позволяет использовать неполные имена классов Report API, например TitlePage, вместо mlreportgen.report.TitlePage. См. раздел Импорт пакетов API.

  • Импортируйте классы DOM API, если программа добавляет в отчет объекты DOM, что позволяет использовать неполные имена классов DOM API.

  • Сконфигурируйте репортеры, задав их значения свойств. См. «Генерация содержимого».

  • Добавляйте содержимое в репортеры с помощью add способ.

    Примечание

    Единственные репортеры, в которых можно настроить и добавить содержимое, это Section и Chapter репортеры. The Chapter reporter является подклассом Section репортер.

  • Отображение отчета для просмотра выходов сгенерированного отчета. См. раздел «Отображение отчета».

  • Отображение сообщений о прогрессе отчета для контроля прогресса отчета. См. раздел «Отображение сообщений о прогрессе и отладчике».

Пример программы генератора отчетов

Например, этот код MATLAB генерирует и отображает отчет PDF. Он включает в себя как обязательные, так и дополнительные элементы:

% Import report API classes (optional)
import mlreportgen.report.*

% Add report container (required)
rpt = Report('output','pdf');

% Add content to container (required)
% Types of content added here: title 
% page and table of contents reporters
titlepg = TitlePage;
titlepg.Title = 'My Airplane';
titlepg.Author = 'Pilot A';
add(rpt,titlepg);
add(rpt,TableOfContents);

% Add content to report sections (optional)
% Text and formal image added to chapter
chap = Chapter('Plane Image');
add(chap,'Here is the plane:');
add(chap,FormalImage('Image',...
    which('b747.jpg'),'Height','5in',...
    'Width','5in','Caption','Boeing 747'));
add(rpt,chap);

% Close the report (required)
close(rpt);
% Display the report (optional)
rptview(rpt);

Report title page with the title "My Airplane", the author "Pilot A", and the date

Table of contents listing one image

A Boeing 747

Похожие темы