メインコンテンツ

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(path) は、指定された出力 path をレポートに使用します。

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

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

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

入力引数

すべて展開する

OutputPath プロパティを参照してください。

Type プロパティを参照してください。

TemplatePath プロパティを参照してください。

プロパティ

すべて展開する

レポートする前に Simulink モデルをコンパイルするかどうか。logical の true または false として指定します。このプロパティが true (既定値) で、モデルについてレポートするレポーターをこのレポートに追加すると、モデルがコンパイルされます (まだコンパイルされていない場合)。モデルをコンパイルできない場合、レポート生成は終了します。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) として指定します。Debugtrue または 1 に設定すると、レポートの一時ファイルがレポート フォルダーのサブフォルダーに保存され、レポートを閉じても削除されません。

属性:

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 で導入

すべて展開する