テーブル内の数値の書式設定
この例では、レポート生成プログラムによって生成されたテーブル内の数値を書式設定する方法を示します。この例では、小数点以下 3 桁の精度をもつ一様分布の乱数のテーブルを作成します。
数値は、テーブルで mlreportgen.dom.NumberFormat
スタイル オブジェクトを使用して書式設定されます。
乱数の生成
4 行 4 列の乱数の配列を生成します。1
のシードを使用して乱数ジェネレーターを初期化し、例が実行されるたびに rand
が同じ数を生成するようにします。
format long rng("default"); rng(1); randNumbers = rand(4)
randNumbers = 4×4
0.417022004702574 0.146755890817113 0.396767474230670 0.204452249731517
0.720324493442158 0.092338594768798 0.538816734003357 0.878117436390945
0.000114374817345 0.186260211377671 0.419194514403295 0.027387593197926
0.302332572631840 0.345560727043048 0.685219500396759 0.670467510178402
数値は小数点以下 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