表格中的数字格式
此示例显示如何格式化报告生成程序生成的表格中的数字。该示例创建一个均匀分布的随机数表,其精度为小数点后三位。
数字通过使用带有表格的 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