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

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

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

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

Дополнительные задачи программы отчета и элементы

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

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

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

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

  • Добавьте содержимое в генераторы отчетов при помощи метода add.

    Примечание

    Единственные генераторы отчетов можно и сконфигурировать и добавить, что содержимое к является генераторами отчетов Chapter и Section. Генератор отчетов Chapter является подклассом генератора отчетов 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);

Похожие темы