関数によるレポート
この例では、関数を使用して DOM API ベースの Report Generator を作成する方法を示します。この例では、DOM API を使用し、指定された魔方陣のセットに関する PDF、HTML、または Microsoft® Word のレポートを生成する MATLAB® 関数 rptmagic を作成します。
レポートの生成
1.この例をまだ開いていない場合、それを開きます。
2.以下のように、4 つの魔方陣に基づき HTML、Word、または PDF のレポートを生成します。
クリックして HTML レポートを生成:
rptmagic([10,20,40,75],'html',true)
クリックして Word レポートを生成:
rptmagic([10,20,40,75],'docx',true)
クリックして PDF レポートを生成:
rptmagic([10,20,40,75],'pdf',true)
例の Word テンプレートの編集
この例では、次の 2 つの Microsoft Word テンプレートを使用して Word レポートを生成します。
書式と固定コンテンツ (レポートのタイトル、目次、序章) を定義するメイン テンプレート。
魔方陣を含む章のレイアウトと固定コンテンツを定義する章テンプレート。魔方陣を含む章のテンプレートは、メイン テンプレートのクイック パーツ ギャラリーにあります。
これらのテンプレートを編集して、生成されたレポートの外観を変更できます。
1.この例をまだ開いていない場合、それを開きます。
2.winopen('magic_squares_docx.dotx') をクリックし、Word でテンプレートを開きます。
3.Word でテンプレートを編集します。
4.テンプレートを保存します。
5.rptmagic([10,20,40,75],'docx',true) をクリックし、変更したテンプレートに基づいてレポートを生成します。
例の HTML テンプレートの編集
この例では、次の 2 つの 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.rptmagic([10,20,40,75],'pdf',true) をクリックし、変更したテンプレートに基づいてレポートを生成します。
例のコードの編集
1.この例をまだ開いていない場合、それを開きます。
2.edit('rptmagic.m') をクリックし、MATLAB エディターで rptmagic.m を開きます。
3.rptmagic.m を編集します。
4.rptmagic.m を保存します。
6.rptmagic.m を再実行し、変更の結果を確認します。
参考
mlreportgen.dom.Document
| mlreportgen.dom.DocumentPart
| moveToNextHole
| unzipTemplate
| zipTemplate