メインコンテンツ

slreportgen.report.Report クラス

名前空間: slreportgen.report

レポート コンテナー

説明

slreportgen.report.Report は、Simulink® レポーターと DOM オブジェクトで構成されるレポート用のコンテナーです。このオブジェクトを使用して、テンプレート ライブラリのテンプレートを基に HTML、PDF、または Word のレポートを生成します。

メモ

Simulink レポートを作成するには、mlreportgen.report.Report の代わりにこのタイプのオブジェクトを使用します。このレポートは、Simulink レポーターを使用してコンテンツを生成します。また、MATLAB® レポーターと DOM オブジェクトを使用して Simulink レポートのコンテンツを生成することもできます。

slreportgen.report.Report クラスは handle クラスです。

作成

説明

report = slreportgen.report.Report は、既定のレポート タイプ (PDF) と既定のファイル名 (untitled.pdf) をもつレポート オブジェクト report を返します。

report = slreportgen.report.Report(outputPath) は、指定された出力 outputPath をレポートに使用します。

report = slreportgen.report.Report(outputPath,type) は、指定された type のレポートを作成します。

report = slreportgen.report.Report(outputPath,type,template) は、指定されたテンプレートを使用します。

report = slreportgen.report.Report(PropertyName=Value) は、名前と値の引数を使用してプロパティを設定します。複数の名前と値の引数を任意の順序で指定できます。

入力引数

すべて展開する

レポートの出力パス。文字ベクトルまたは string スカラーとして指定します。

例: "myReport.pdf"

データ型: char | string

生成されるレポートの出力タイプ。次のいずれかの値として指定します。

  • "docx"Microsoft® Word ドキュメント。

  • "html" — レポートの HTML ファイル、イメージ、スタイル シート、および JavaScript® ファイルを含む圧縮ファイルとしてパッケージ化された HTML レポート。解凍されたファイルを含むフォルダーとして HTML レポートを生成するには、PackageType プロパティを "unzipped" または "both" に設定します。

  • "html-file" — レポートのテキスト、スタイル シート、JavaScript、および base64 で符号化されたイメージを含む単一の HTML ファイルで構成される HTML レポート。

  • "pdf" — PDF ファイル。

  • "pdfa" — PDF/A ファイル。 (R2025a 以降)

データ型: char | string

このレポートの書式設定に使用するテンプレートの場所。文字ベクトルまたは string スカラーとして指定します。この引数を使用して、レポートのカスタム テンプレートを指定します。テンプレート タイプはレポートの出力タイプと一致しなければなりません。

データ型: char | string

プロパティ

すべて展開する

レポートする前に Simulink モデルをコンパイルするかどうか。logical の 1 (true) または 0 (false) として指定します。指定に関する詳細は次の通りです。

  • 1 (true) — レポートする前に Simulink モデルをコンパイルします (まだコンパイルされていない場合)。モデルをコンパイルできない場合、レポート生成は終了します。

  • 0 (false) — モデルをコンパイルせずにレポート生成を続行できます。

属性:

GetAccess
public
SetAccess
public

データ型: logical

生成されたレポート ファイルのパス。文字ベクトルまたは string スカラーとして指定します。パスは、ファイル システムにおけるレポートの出力ドキュメントの場所です。パスは、たとえば "C:/myreports/reportA.docx" のように、絶対パスとすることができます。また、パスは、たとえば "reportA" のように、現在の MATLAB フォルダーに対する相対パスとすることもできます。Type プロパティに対応するファイル拡張子がファイル名にない場合は、レポート ドキュメントを閉じると、Report Generator によって適切なファイル拡張子が追加されます。

メモ

MATLAB Drive™ や Microsoft OneDrive™ などのクラウド ドライブで PDF レポートを生成すると、レポート生成ソフトウェアとクラウド ドライブ同期ソフトウェアの間でファイルが競合し、次のようなエラーの原因となる場合があります。

Error closing document package: Could not commit changes: removeAll failed: fl:filesystem:AccessDenied: 
C:\Users\jdoe\OneDrive\Documents\MATLAB\reports\temp_FO\stylesheets: Permission denied.
この問題を回避するには、クラウドと同期しないローカル ドライブでレポートを生成します。ローカル ドライブにレポートを生成し、そのレポートをクラウド ドライブにコピーするスクリプトを作成することを検討してください。

属性:

GetAccess
public
SetAccess
public

データ型: char | string

生成されるレポートの出力タイプ。次のいずれかの値として指定します。

  • "docx"Microsoft Word ドキュメント。

  • "html" — レポートの HTML ファイル、イメージ、スタイル シート、および JavaScript ファイルを含む圧縮ファイルとしてパッケージ化された HTML レポート。解凍されたファイルを含むフォルダーとして HTML レポートを生成するには、PackageType プロパティを "unzipped" または "both" に設定します。

  • "html-file" — レポートのテキスト、スタイル シート、JavaScript、および base64 で符号化されたイメージを含む単一の HTML ファイルで構成される HTML レポート。

  • "pdf" — PDF ファイル。

  • "pdfa" — PDF/A ファイル。 (R2025a 以降)

TemplatePath プロパティを使用してテンプレートを指定する場合、Type の値はテンプレート タイプと一致していなければなりません。

属性:

GetAccess
public
SetAccess
public

データ型: char | string

生成されたファイルに使用するパッケージ化。次のいずれかの値として指定します。

サポートされるレポート タイプ説明

"zipped"

  • "docx"

  • "html"

OutputPath プロパティで指定された場所にレポートを ZIP ファイルとして生成します。ZIP ファイルには、ドキュメントのタイプに一致する拡張子 (Word 出力の場合は .docx、HTML 出力の場合は .htmtx) が付けられます。たとえば、ドキュメント タイプが "docx"OutputPaths:\docs\MyDoc の場合、出力は s:\docs\MyDoc.docx という名前の ZIP ファイルになります。

"unzipped"
  • "docx"

  • "html"

OutputPath プロパティのファイル名をもつフォルダーに、レポートを個別の複数ファイルとして生成します。たとえば、OutputPaths:\docs\MyDoc の場合、出力フォルダーは s:\docs\MyDoc になります。

"both"
  • "docx"

  • "html"

圧縮された出力および圧縮しない出力を生成します。

"single-file"
  • "html-file"

  • "pdf"

  • "pdfa" (R2025a 以降)

レポートを単一ファイルとして生成します。

ヒント

Type プロパティが "html" の場合に解凍せずに開くことができる HTML レポートを生成するには、PackageType"unzipped" または "both" に設定します。生成されたファイルを含むフォルダーで、root.html ファイルを開きます。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

データ型: char | string

このレポートの書式設定に使用するテンプレートの場所。文字ベクトルまたは string スカラーとして指定します。このプロパティを使用して、レポートのカスタム テンプレートを指定します。

属性:

GetAccess
public
SetAccess
public

データ型: char | string

ロケールまたは言語。このレポートが生成されるロケールの 2 文字の ISO_639-1 言語コードで構成される文字ベクトルまたは string スカラーとして指定します。既定値の [] は、システム ロケールの言語、たとえば英語システムでは英語を指定します。レポート API は言語コードを使用して、章タイトルの接頭辞を指定ロケールの言語に変換します。次の各ロケールに対する変換が提供されています。

省略形言語

[]

システム ロケールの言語

"af"

アフリカーンス語

"ca"

カタロニア語

"cs"

チェコ語

"da"

デンマーク語

"de"

ドイツ語

"el"

現代ギリシャ語

"en"

英語

"es"

スペイン語 (カスティーリャ語)

"et"

エストニア語

"eu"

バスク語

"fi"

フィンランド語

"fr"

フランス語

"hu"

ハンガリー語

"id"

インドネシア語

"it"

イタリア語

"ja"

日本語

"ko"

韓国語

"nl"

オランダ語 (フラマン語)

"nn"

ノルウェー語 (ニーノシュク)

"no"

ノルウェー語

"pl"

ポーランド語

"pt"

ポルトガル語

"ro"

ルーマニア語、モルダビア語、モルドバ語

"ru"

ロシア語

"sk"

スロバキア語

"sl"

スロベニア語

"sr"

セルビア語

"sv"

スウェーデン語

"tr"

トルコ語

"uk"

ウクライナ語

"xh"

コーサ語

"zh"

中国語

サポートされていないロケールを指定した場合は、英語バージョンが使用されます。詳細については、Wikipedia Web サイトの List of ISO_639-1 codes を参照してください。

例については、章タイトルの接頭辞のロケールの指定を参照してください。

属性:

GetAccess
public
SetAccess
public

データ型: char | string

レポートをデバッグ モードにするかどうか。logical の 1 (true) または 0 (false) として指定します。指定に関する詳細は次の通りです。

  • 1 (true) — レポートをデバッグ モードにします。レポートの一時ファイルは、レポート フォルダーのサブフォルダーに保存され、レポートを閉じても削除されません。

  • 0 (false) — レポートを通常モードにします。レポートを閉じると一時ファイルが削除されます。

属性:

GetAccess
public
SetAccess
public

データ型: logical

レポート コンテンツのページ レイアウト。mlreportgen.report.ReportLayout オブジェクトとして指定します。Layout プロパティの既定値は、既定値をもつ mlreportgen.report.ReportLayout オブジェクトです。プロパティ値を変更することで、ページ レイアウトをカスタマイズします。例については、横向きのレポートの作成を参照してください。

mlreportgen.report.TitlePagemlreportgen.report.TableOfContents、および mlreportgen.report.Chapter クラスのオブジェクトの Layout プロパティで指定されたレイアウト オプションは、mlreportgen.report.Report オブジェクトの Layout プロパティで指定されたページ レイアウト プロパティをオーバーライドできます。

メモ

Layout プロパティは、PDF と Word のレポートにのみ適用されます。

属性:

GetAccess
public
SetAccess
protected

レポートのコンテンツの生成に使用する DOM ドキュメント オブジェクト。mlreportgen.dom.Document オブジェクトとして指定します。

属性:

GetAccess
public
SetAccess
private

レポート コンテキスト。レポートの現在の節の階層レベルなど、レポート生成用の情報を含む containers.Map オブジェクトとして指定します。

属性:

GetAccess
public
SetAccess
private

メソッド

すべて展開する

バージョン履歴

R2017b で導入

すべて展開する