テーブル内の数値の書式設定
この例では、レポート生成プログラムによって生成されたテーブル内の数値を書式設定する方法を示します。この例では、小数点以下 3 桁の精度をもつ一様分布の乱数のテーブルを作成します。
数値は、テーブルで mlreportgen.dom.NumberFormat
スタイル オブジェクトを使用して書式設定されます。
乱数の生成
4 行 4 列の乱数の配列を生成します。1
のシードを使用して乱数ジェネレーターを初期化し、例が実行されるたびに rand
が同じ数を生成するようにします。
format long rng("default"); rng(1); randNumbers = rand(4)
数値は小数点以下 15 桁の精度で表示されます。
ドキュメントの作成
長い完全修飾クラス名を使用せずに済むよう、DOM パッケージをインポートします。
import mlreportgen.dom.*
PDF ドキュメントを作成します。Microsoft® Word、HTML、または単一ファイルの HTML ドキュメントを作成するには、"pdf"
をそれぞれ "docx"
、"html"
、または "html-file"
に変更します。
d = Document("randomnumbers","pdf");
テーブルの作成
乱数の配列から DOM テーブルを作成します。
t = Table(randNumbers);
テーブル スタイルの指定
mlreportgen.dom.NumberFormat
オブジェクトを使用して、テーブル内の数値が小数点以下 3 桁の精度をもつように指定します。テーブルの幅、境界線、列と行の区切りを指定します。
t.Style = [t.Style {NumberFormat("%1.3f"),... Width("100%"),... Border("solid"),... ColSep("solid"),... RowSep("solid")}];
テーブル セル内のテーブル エントリを中央揃えにします。
t.TableEntriesHAlign = "center";
レポートの生成
テーブルをドキュメントに追加します。ドキュメントを閉じて表示します。
append(d,t); close(d); rptview(d);
参考
sprintf
| mlreportgen.dom.NumberFormat
| mlreportgen.dom.Table