MATLAB® Report Generator™ включает классы, которые позволяют вам создавать программы генератора отчетов. Эти программы могут генерировать отчеты Word, HTML и PDF. Программы должны включать определенные элементы и могут включать некоторые дополнительные элементы, которые перечислены здесь и описаны по каждой связанной ссылке. Для получения информации о Report API и том, как он сравнивается с объектной моделью документа (DOM), смотрите Что такое репортер?.
Все программы генератора отчетов должны:
Создайте контейнер отчета. См. раздел Создание контейнера отчета.
Создание и добавление содержимого в контейнер. См. раздел Добавление содержимого к отчету и генерация содержимого. Содержимое может быть
Репортаж репортеров API
Объекты DOM API
Объекты MATLAB (удвоения, массивы ячеек, таблицы MATLAB, строки и так далее)
Закройте контейнер отчета. См. раздел «Закрыть отчет».
Вы, опционально, в программах генератора отчетов:
Импортируйте классы 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);