主要内容

本页采用了机器翻译。点击此处可查看英文原文。

mlreportgen.dom.TableEntry 类

命名空间: mlreportgen.dom

表条目

描述

使用 mlreportgen.dom.TableEntry 类的实例指定表条目的内容和样式。

要了解可以将 mlreportgen.dom.TableEntry 对象追加到哪些 DOM 对象,请参阅将 mlreportgen.dom.TableEntry 对象追加到 DOM 类对象上

mlreportgen.dom.TableEntry 类是一个 handle 类。

创建对象

描述

entryObj = TableEntry 创建一个空表条目。

entryObj = TableEntry(text) 使用指定的文本创建一个表条目。构造函数创建一个文本对象并将其追加到表条目。在 Microsoft® Word 和 PDF 输出中,表条目中的文本被包装在段落中,因为 Word 和 PDF 不允许表条目中的文本不换行。在 HTML 输出中,文本不会换行到段落中。

entryObj = TableEntry(text,styleName) 使用指定样式创建包含指定文本的表条目。

entryObj = TableEntry(domObj) 创建一个包含 domObj 的表条目,其中 domObj 是 DOM 对象,例如 mlreportgen.dom.Paragraph 对象。

输入参量

全部展开

表条目的文本,指定为字符向量或字符串标量。

数据类型: char | string

表条目的文本,指定为 mlreportgen.dom.Text 对象。

styleName 指定的样式必须在追加此表的文档的模板中定义。

属性

全部展开

要绘制的边框类型,指定为以下值之一:

边框样式描述支持在 Microsoft Word 中使用。支持 HTML 和 PDF
"dashed"虚线
"dashdotstroked"斜划线和点交替出现的线
"dashsmallgap"划线之间有小间隙的虚线
"dotted"点线
"dotdash"点划线交替出现的线
"dotdotdash"双点和划线交替出现的线
"double"双线
"doublewave"双波浪线
"groove"三维效果凹槽线
"hidden"

无线条

当存在冲突的边框样式时,"hidden" 边框样式将优先于冲突的边框样式,导致不显示边框线。

"inset"三维效果线
"none"

无线条

当边框样式发生冲突时,冲突的边框样式将优先于 "none",从而导致冲突的边框样式显示出来。

"outset"三维效果线
"ridge"三维效果脊状线
"single"单线
"solid"单线
"thick"粗线
"thickthinlargegap"粗划线和细划线交替,间隙较大
"thickthinmediumgap"粗划线和细划线交替,间隙适中
"thickthinsmallgap"粗划线和细划线交替,间隙较小
"thinthicklargegap"细划线和粗划线交替,间隙较大
"thinthickmediumgap"细划线和粗划线交替,间隙适中
"thinthicksmallgap"细划线和粗划线交替,间隙较小
"thinthickthinlargegap"细划线和粗划线交替,间隙较大
"thinthickthinmediumgap"细划线和粗划线交替,间隙适中
"thinthickthinsmallgap"细划线和粗划线交替,间隙较小
"threedemboss"浮雕效果线
"threedengrave"雕刻效果线
"triple"三线
"wave"波浪线

注意

对于 Microsoft Word 报告,当您将 mlreportgen.dom.Border 对象分配给 mlreportgen.dom.TableHeaderEntrymlreportgen.dom.TableEntrymlreportgen.dom.HorizontalRule 对象的 Style 属性时,报告器不支持此属性的 "inset""outset" 样式。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

边框颜色,指定为字符向量或字符串标量,其中包含 CSS 颜色名称、十六进制 RGB 值或十进制 RGB 值

格式
CSS 颜色名称指定一个 CSS 颜色名称。有关 CSS 颜色名称的列表,请参阅 https://www.w3.org/wiki/CSS/Properties/color/keywords
十六进制 RGB 值使用格式 "#RRGGBB"。使用 # 作为第一个字符,并使用两位十六进制数作为红色、绿色和蓝色的值。您可以使用大写或小写字母。
十进制 RGB 颜色值请使用格式 "rgb(r,g,b)",其中 rgb 是以逗号分隔的正整数,分别表示红色、绿色和蓝色的值。每个值的范围必须介于 0255 之间。

示例: "red" 使用 CSS 颜色名称指定红色。

示例: "#0000ff" 使用十六进制 RGB 值指定蓝色。

示例: "rgb(128,0,128)" 使用十进制 RGB 颜色值指定紫色。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

表边框宽度,指定为字符向量或字符串标量,其中包含一个数字,后跟一个计量单位的缩写。例如,"10px" 指定 10 像素。有效的缩写是:

  • "px" - 像素

  • "cm" - 厘米

  • "in" - 英寸

  • "mm" - 毫米

  • "pc" - 派卡

  • "pt" - 磅

您也可以通过省略单位来指定像素值。例如,"5" 指定 5 像素。

示例: "2pt"

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

表条目跨越的表列数,指定为双精度数。

属性:

GetAccess
public
SetAccess
public

数据类型: double

内边距,指定为字符向量或字符串标量,其中包含一个数字,后跟一个计量单位的缩写。例如,"10px" 指定 10 像素。有效的缩写是:

  • "px" - 像素

  • "cm" - 厘米

  • "in" - 英寸

  • "mm" - 毫米

  • "pc" - 派卡

  • "pt" - 磅

您也可以通过省略单位来指定像素值。例如,"5" 指定 5 像素。

示例: "5px"

设置此属性会将 InnerMargin 格式追加到此表条目的样式格式数组。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

表条目所跨越的表行数,指定为双精度数。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: double

垂直对齐表单元格内容,指定为以下值之一:

  • "top"

  • "bottom"

  • "middle"

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

样式表中定义的样式名称,指定为字符向量或字符串标量。样式名称是此元素所追加到的文档或文档部件的样式表中指定的样式的名称。指定的样式定义了该元素在输出文档中的外观,除非该元素的 Style 属性指定的格式覆盖了该样式。要了解有关使用样式表的更多信息,请参阅 使用样式表样式

注意

Microsoft Word 报告会忽略文档模板中未定义的样式名称。有关 Microsoft Word 模板的详细信息,请参阅DOM API 报告程序模板

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

此文档元素对象的格式规范,指定为 DOM 格式对象元胞数组。此属性指定的格式将覆盖此元素的 StyleName 属性指定的相应格式。不适用于此文档元素对象的格式将被忽略。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: cell

文档元素的自定义属性,指定为 mlreportgen.dom.CustomAttribute 对象数组。自定义属性必须被此对象所追加到的文档元素的输出格式支持。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

此对象的父对象,指定为文档元素对象。一个文档元素必须只有一个父元素。

属性:

GetAccess
public
SetAccess
private
NonCopyable
true

此对象的子对象,指定为文档元素对象数组。此属性包含使用 append 方法追加的文档元素对象。

属性:

GetAccess
public
SetAccess
private
NonCopyable
true

标记,指定为字符向量或字符串标量。DOM API 在创建此对象的过程中生成一个会话唯一标记。生成的标记形式为 CLASS:ID,其中 CLASS 是对象类,ID 是对象的 Id 属性的值。使用此值来帮助确定在文档生成过程中出现的问题的位置。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

目标标识符,指定为字符向量或字符串标量。DOM API 在创建文档元素对象时会生成一个会话唯一标识符。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

方法

全部展开

提示

  • 要指定表中所有表条目的格式,请调整 mlreportgen.dom.Tablemlreportgen.dom.FormalTable 对象的 TableEntriesStyle 属性。例如,您可以设置边框格式。

    import mlreportgen.dom.*
    t = Table(magic(5));
    t.TableEntriesStyle = {Border("solid","black","1")};

    mlreportgen.dom.TableEntry 对象设置的属性优先于 mlreportgen.dom.TableEntriesStyle 格式的对象。

  • 为避免表格式错误,请确保表行所占的元胞数量始终相同,无论表中有多少表条目。例如,该表的第一行包含两个表条目。第一个条目 Winter 横跨两列,第二个条目 Spring 横跨一列。第二行有三个条目,每个条目各占一列。

    Table with two rows that have different numbers of cells but span the same number of columns.

    如果您只修改表的第二行,使前两个表条目 JaunaryFebruary 各占两列,而最后一个表条目占一列,那么表的格式就会发生变化。

    The first row in the table has two entries. The second row has three entries and the last entry spans two rows.

  • 当您在表条目中包含大量内容时,表可能无法完全显示在报告页面上。如果某个表无法完全显示在 DOCX 报告页面上,Microsoft Word 将无法打开该报告。为确保表能适配 DOCX 报告,请设置内容较多的表条目的宽度和高度。要设置宽度,请使用 mlreportgen.dom.Width 类。要设置高度,请使用 mlreportgen.dom.Height 类。为避免删除现有格式,请将新的表条目样式与现有样式合并:

    te = TableEntry(domObj);
    te.Style = [te.Style, {Width("1in"), Height("1in")}];
    append(row,te);
    若要将该格式应用于表中的所有表条目,请使用表对象的 TableEntriesStyle 属性。

版本历史记录

在 R2014a 中推出