append

Класс: mlreportgen.report.Report
Пакет: mlreportgen.report

Добавление содержимого в отчет

Синтаксис

append(report,content)

Описание

append(report,content) добавляет заданную content к указанному отчету. Если отчет еще не открыт, append способ открывает его.

Примечание

Вы можете добавить репортера в отчет несколько раз, но вы не можете добавить репортер к другим отчетам. Для примера, если вы добавляете mlreportgen.report.TitlePage репортер к одному отчету, вы не можете добавить его к другому отчету.

Входные параметры

расширить все

Отчет, заданный как mlreportgen.report.Report объект.

Содержимое для добавления в отчет, заданное как репортер Report API, объект DOM или встроенный MATLAB® объект. Содержимое может быть репортером Report API или любым объектом, который можно добавить к DOM-документу. Содержимое, которое можно добавить в документ DOM, включает объекты DOM и многие встроенные объекты MATLAB, такие как строки, символьные массивы и массивы ячеек.

Примеры

расширить все

Этот пример добавляет страницу заголовка, таблицы содержимого и главу к отчету при помощи append метод mlreportgen.report.Report объект. Чтобы добавить содержимое в главу, в примере используется append метод mlreportgen.report.Chapter объект.

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

import mlreportgen.report.*
import mlreportgen.dom.*;

Создайте отчет и добавьте заголовок и таблицу содержимого к отчету.

rpt = Report("Magic Square Magic");
append(rpt, TitlePage("Title","Magic Square Magic","Subtitle", ...
    "Inverting a Magic Square","Author","John Doe"));
append(rpt,TableOfContents);

Создайте главу и добавьте содержимое в главу.

ch = Chapter("Magic Moments");
m = magic(5);
append(ch,BaseTable("Title","m = magic(5)","Content", m));
mInverse = m^-1;
append(ch,BaseTable("Title","mInverse = magic(5)^-1","Content", ...
    cellfun(@(x) sprintf("%0.3f", x),num2cell(mInverse), ...
    "UniformOutput", false)));
append(ch,BaseTable("Title", "m*mInverse","Content", ...
    cellfun(@(x) sprintf("%0.3f", x),num2cell(m*mInverse), ...
    "UniformOutput", false)));
append(ch, Paragraph(sprintf("sum(m(1,:)) - sum(m(:,1)) = %d", ...
    sum(m(1,:)) - sum(m(:,1)))));
append(ch, Paragraph(sprintf("sum(mInverse(1,:)) - sum(mInverse(:,1)) = %0.3f", ...
    sum(mInverse(1,:)) - sum(mInverse(:,1)))));

Добавить главу в отчет.

append(rpt,ch);

Закройте и просмотрите отчет.

close(rpt);
rptview(rpt);
Введенный в R2020b