创建非正式表格
DOM API 非正式表只有一个主体。它没有单独的页眉或页脚部分。相比之下,DOM API 正式表有单独的页眉、正文和页脚部分。您可以将非正式表的一行或多行格式化为看起来像页眉或页脚。但是,如果表页眉或页脚有多行,请考虑使用正式表。请参阅创建正式表格。有关可在报告中创建的其他类型表的信息,请参阅 在报告生成器中选择要创建的表类型。
非正式表由 mlreportgen.dom.Table 对象表示。表行和条目分别由 mlreportgen.dom.TableRow 和 mlreportgen.dom.TableEntry 对象表示。
您可以从 MATLAB® 数组创建一个非正式表。这种方法最简单,因为您不必创建 TableRow 和 TableEntry 对象。您还可以通过从 TableRow 和 TableEntry 对象构建表来创建非正式表。此方法对于复杂的格式要求很有用,例如当条目跨越多列或多行时。
有关格式化表的信息,请参阅 格式化表格。
从 MATLAB 数组创建非正式表
您可以通过将二维数值数组、分类数组或元胞数组追加到文档来创建表。一个元胞数组可以包含 MATLAB 数据和 DOM 对象。请参阅 mlreportgen.dom.Table 参考页面上的 array 输入参量。append 方法将数组转换为 mlreportgen.dom.Table 对象,将其追加到文档,并返回 Table 对象,然后您可以对其进行格式化。您还可以通过将数组提供给 Table 构造函数来直接创建 Table 对象。
此示例根据数值数组创建一个表。该示例使用 Table 格式属性来指定表格边框、行和列分隔线以及条目的对齐方式和边距。
import mlreportgen.dom.*; d = Document("myTableReport","pdf"); t = append(d,magic(5)); t.Border = "single"; t.ColSep = "single"; t.RowSep = "single"; t.TableEntriesHAlign = "right"; t.TableEntriesVAlign = "middle"; t.TableEntriesInnerMargin = "2pt"; close(d); rptview(d);
这是生成的报告中的表。

根据行和条目构建非正式表
您可以通过创建 mlreportgen.dom.TableEntry 对象、将其追加到 mlreportgen.dom.TableRow 对象以及将 mlreportgen.dom.TableRow 对象追加到 mlreportgen.dom.Table 对象来创建非正式表。相关示例,请参阅跨行和跨列创建表条目。
另请参阅
mlreportgen.dom.Table | mlreportgen.dom.TableRow | mlreportgen.dom.TableEntry