オブジェクト指向でのレポート
この例では、DOM API に基づいて、Report Generator をオブジェクト指向の方法で作成する方法を示します。DOM API を使用して、魔方陣のセットに関する PDF、Microsoft® Word、または HTML のレポートを生成する MATLAB® クラス MagicSquareReport と MagicSquareChapter のペアを作成します。
レポートの生成
1. この例をまだ開いていない場合、それを開きます。
2. 以下のように、4 つの魔方陣に基づき HTML、Word、または PDF のレポートを生成します。
クリックして HTML レポートを生成:
rptmagicoo([10,20,40,75],'html',true)
クリックして Word レポートを生成:
rptmagicoo([10,20,40,75],'docx',true)
クリックして PDF レポートを生成:
rptmagicoo([10,20,40,75],'pdf',true)
例の Word テンプレートの編集
この例では、次の 2 つの Microsoft Word テンプレートを使用して Word レポートを生成します。
書式と固定コンテンツ (レポートのタイトル、目次、序章) を定義するメイン テンプレート。
魔方陣を含む章のレイアウトと固定コンテンツを定義する章テンプレート。魔方陣を含む章のテンプレートは、メイン テンプレートのクイック パーツ ギャラリーにあります。
これらのテンプレートを編集して、生成されたレポートの外観を変更できます。
1. この例をまだ開いていない場合、それを開きます。
2. winopen('magic_squares_docx.dotx') をクリックし、Word でテンプレートを開きます。
3. Word でテンプレートを編集します。
4. テンプレートを保存します。
5. rptmagicoo([10,20,40,75],'docx',true) をクリックし、変更したテンプレートに基づいてレポートを生成します。
例の HTML テンプレートの編集
この例では、次の 2 つの HTML テンプレートを使用して HTML レポートを生成します。
書式と固定コンテンツ (レポートのタイトル、目次、序章) を定義するメイン テンプレート。
魔方陣を含む章のレイアウトと固定コンテンツを定義する章テンプレート。魔方陣を含む章のテンプレートは、メイン テンプレートのドキュメント パーツ テンプレート ライブラリにあります。
HTML テンプレートを編集するには、以下のようにします。
1. unzipTemplate('magic_squares_html.htmtx') をクリックし、テンプレートを解凍します。
2. edit('magic_squares_html/root.html') をクリックし、MATLAB エディターでテンプレートのルート ドキュメントを開きます。
3. edit('magic_squares_html/docpart_templates.html') をクリックし、MATLAB エディターでドキュメント パーツ テンプレート ライブラリ ドキュメントを開きます。
4. edit('magic_squares_html/stylesheets/root.css') をクリックし、MATLAB エディターでレポートのスタイル シートを開きます。
4. MATLAB エディターでテンプレートのファイルを編集します。
5. テンプレート ファイルを保存します。
6. zipTemplate('magic_squares_html.htmtx') をクリックし、テンプレートを再圧縮します。
7.rptmagic([10,20,40,75],'html',true) をクリックし、変更したテンプレートに基づいてレポートを生成します。
例の PDF テンプレートの編集
この例では、次の 2 つの PDF テンプレートを使用して PDF レポートを生成します。
書式と固定コンテンツ (レポートのタイトル、目次、序章) を定義するメイン テンプレート。
魔方陣を含む章のレイアウトと固定コンテンツを定義する章テンプレート。魔方陣を含む章のテンプレートは、メイン テンプレートのドキュメント パーツ テンプレート ライブラリにあります。
PDF テンプレートを編集するには、以下のようにします。
1. unzipTemplate('magic_squares_pdf.pdftx') をクリックし、テンプレートを解凍します。
2. edit('magic_squares_pdf/root.html') をクリックし、MATLAB エディターでテンプレートのルート ドキュメントを開きます。
3. edit('magic_squares_pdf/docpart_templates.html') をクリックし、MATLAB エディターでレポートのスタイル シートを開きます。
4. edit('magic_squares_pdf/stylesheets/root.css') をクリックし、MATLAB エディターでドキュメント パーツ テンプレート ライブラリ ドキュメントを開きます。
5. MATLAB エディターでテンプレート ファイルを編集します。
6. ファイルを保存します。
7.zipTemplate('magic_squares_pdf.pdftx') をクリックし、テンプレートを再圧縮します。
8.rptmagicoo([10,20,40,75],'pdf',true) をクリックし、変更したテンプレートに基づいてレポートを生成します。
例のコードの編集
1. この例をまだ開いていない場合、それを開きます。
2. edit('rptmagicoo.m') をクリックし、MATLAB エディターで rptmagicoo.m を開きます。
3. rptmagicoo.m を編集します。
4. rptmagicoo.m を保存します。
6. rptmagicoo.m を再実行し、変更の結果を確認します。
参考
mlreportgen.dom.Document | mlreportgen.dom.DocumentPart | unzipTemplate | zipTemplate | fill