Main Content

append

クラス: mlreportgen.report.Report
名前空間: mlreportgen.report

レポートへのコンテンツの追加

R2020b 以降

構文

append(report,content)

説明

append(report,content) は、指定された content を指定されたレポートに追加します。レポートがまだ開いていない場合、append メソッドによってレポートが開かれます。

メモ

レポーターをレポートに複数回追加できますが、そのレポーターを別のレポートに追加することはできません。たとえば、あるレポートに mlreportgen.report.TitlePage レポーターを追加する場合、そのレポーターを他のレポートに追加することはできません。

入力引数

すべて展開する

レポート。mlreportgen.report.Report オブジェクトとして指定します。

レポートに追加するコンテンツ。レポート API レポーター、DOM オブジェクト、または組み込み MATLAB® オブジェクトとして指定します。コンテンツは、レポート API レポーター、または DOM ドキュメントに追加できる任意のオブジェクトです。DOM ドキュメントに追加できるコンテンツには、DOM オブジェクトと多くの組み込み MATLAB オブジェクト (string、文字ベクトル、cell 配列など) が含まれます。

すべて展開する

この例では、mlreportgen.report.Report オブジェクトの append メソッドを使用して、レポートにタイトル ページ、目次、および章を追加します。章にコンテンツを追加するために、この例では、mlreportgen.report.Chapter オブジェクトの append メソッドを使用します。

長い完全修飾クラス名を使用せずに済むよう、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 で導入