主要内容

mlreportgen.dom.MATLABTable类

包:mlreportgen.dom

MATLAB表格

描述

转换MATLAB®表转换为DOM表。

建设

MLTableObj= MATLABTable (表格基于指定的MATLAB表创建一个表对象。

MLTableObj= MATLABTable (表格,stylename属性创建表对象并应用指定的表样式。在用于生成包含此表的报告的模板中定义样式。

输入参数

全部展开

MATLAB表。

数据类型:

样式应用于表,指定为字符向量。

属性

全部展开

背景颜色,指定为由CSS颜色名称组成的字符向量或字符串标量(请参阅https://www.crockford.com/wrrrld/color.html)或形式的十六进制RGB(真彩色)值# RRGGBB

设置写成BackgroundColor属性添加相应的mlreportgen.dom.BackgroundColor将对象格式化为风格财产。设置写成BackgroundColor属性设置为空值将删除对象。

例子:“蓝”

例子:“# 0000 ff”

在构造正式表时,表构造函数创建表主体对象并将其赋值给此属性。随后不能设置此属性。但是,您可以将内容附加到表体中,并通过此属性设置其属性。

要绘制的边框类型,指定为表中的值之一。

边界值 描述 金宝app支持的输出类型

“冲”

虚线

所有输出类型

“dashdotstroked”

用对角线交替用破折号和点划线

“dashsmallgap”

虚线与虚线之间的小间隙

“点”

虚线

所有输出类型

“dotdash”

用点和破折号交替画线

“dotdotdash”

用双点和破折号交替划线

“双”

双线

所有输出类型

“doublewave”

双波浪线

“槽”

三维效果沟槽线

HTML及PDF

“隐藏”

没有线

“没有”边框类型也不产生线条。但是,冲突的边界以不同的方式处理“隐藏”类型比“没有”类型。的“隐藏”边框类型优先于冲突的边框类型。冲突的边界类型优先于“没有”类型。

HTML及PDF

“插图”

三维效果线

所有输出类型

“没有”

没有线

“隐藏”边框类型也不产生线条。但是,冲突的边界以不同的方式处理“隐藏”类型比“没有”类型。的“隐藏”边框类型优先于冲突的边框类型。冲突的边界类型优先于“没有”类型。

所有输出类型

“开始”

三维效果线

所有输出类型

“岭”

三维效果脊线

HTML及PDF

“单一”

一行

“固体”

一行

HTML及PDF

“厚”

粗线

“thickthinlargegap”

虚线与交替粗细虚线与一个大的差距

“thickthinmediumgap”

虚线与交替粗细虚线与一个中等差距

“thickthinsmallgap”

虚线与交替粗细虚线与一个小的差距

“thinthicklargegap”

虚线与交替薄和厚虚线与一个中等差距

“thinthickmediumgap”

虚线与交替薄和厚的虚线,与一个中等差距

“thinthicksmallgap”

虚线与交替薄和厚虚线与一个小的差距

“thinthickthinlargegap”

虚线与交替薄和厚虚线与一个大的差距

“thinthickthinmediumgap”

虚线与交替薄和厚虚线与一个中等差距

“thinthickthinsmallgap”

虚线与交替薄和厚虚线与一个小的差距

“threedemboss”

浮雕效果线

“threedengrave”

雕刻效果线

“三”

三线

“波”

波浪线

值为“上”将相邻单元格的边框折叠为单个边框。值为“关闭”保持相邻单元格的边界。

边框颜色,指定为:

表边框宽度,在表单中指定valueUnits,在那里单位是单位的缩写。有效的缩写有:

  • px-像素(默认值)

  • 厘米- - - - - -厘米

  • - - - - - -英寸

  • 毫米- - - - - -毫米

  • 个人电脑——异食癖

  • pt——分

此文档元素的子元素,指定为DOM对象数组。此属性是只读的。

控件指定的分隔表或表节(页眉、正文、页脚)列的行样式mlreportgen.dom.ColSep对象。

的描述边境属性获取可能值的描述。

行分隔列的颜色,指定为:

表格中分隔表列的行宽valueUnits.的缩写单位

  • px-像素(默认值)

  • 厘米- - - - - -厘米

  • - - - - - -英寸

  • 毫米- - - - - -毫米

  • 个人电脑——异食癖

  • pt——分

例如,对于3个点的列分隔符,请设置ColSepWidth财产“3分”

的数组mlreportgen.dom.TableColSpecGroup对象,该对象指定一组列的宽度、对齐方式和其他属性。第一个对象应用于第一组列,第二个对象应用于第二组,依此类推。属性指定属于每个组的列数跨度的属性TableColSpecGroup对象。例如,如果第一个对象的跨度为2,则它应用于前两列。如果第二组的张成空间为3,则它适用于接下来的三列,依此类推。

该文档元素所附加到的文档的输出类型必须支持自定义属性。金宝app

柱的流向,指定为:

  • “当”—从左到右(表中第1列是左边)。

  • rtl的—从右向左(表中第一列为右)。

该表的水平对齐,指定为以下值之一:

  • “中心”

  • “左”

  • “对”

请注意

为防止PDF输出中大表溢出,请设置宽度财产。

在构造正式表时,表构造函数创建一个表头对象并将其赋值给此属性。随后不能设置此属性。但是,您可以将内容附加到表体中,并通过此属性设置其属性。

标题的水平规则,指定为mlreportgen.dom.HorizontalRule对象。

此文档元素的ID,指定为字符向量或字符串标量。DOM在创建文档元素时生成一个会话唯一ID。您可以指定自己的ID。

列数,指定为整数。

表单中左缩进valueUnits单位是单位的缩写。有效的缩写有:

  • px-像素(默认值)

  • 厘米- - - - - -厘米

  • - - - - - -英寸

  • 毫米- - - - - -毫米

  • 个人电脑——异食癖

  • pt——分

此文档元素的父元素,指定为DOM对象。此属性是只读的。

属性在包含以逻辑形式指定的行名的第一列上打开规则。MATLAB表对象必须定义行名。

分隔表或表部分(页眉、正文或页脚)的行样式。

的描述边境属性获取可能值的描述。

您可以指定:

行分隔符的宽度,在窗体中指定valueUnits在哪里单位是单位的缩写。有效的缩写有:

  • px-像素(默认值)

  • 厘米- - - - - -厘米

  • - - - - - -英寸

  • 毫米- - - - - -毫米

  • 个人电脑——异食癖

  • pt——分

格式对象的数组(例如大胆的对象)指定此表的格式。

属性所指定的样式表样式所定义的相应格式StyleName属性财产。

在附加此表的文档或文档部分的样式表中指定的样式的名称。

属性未指定的格式,用于指定输出文档中该表的外观的样式风格财产。

您可以设置StyleName属性任何正式表节的属性。设置StyleName属性重写正式表本身指定的样式。但是,如果对Word文档执行此操作,则必须显式指定节中每列的宽度,以确保所有节具有相同的宽度。与HTML和PDF不同,Word没有对正式表格的内置支持。金宝app为了处理这个问题,DOM接口将一个正式表表示为三个表,每个部分一个表,嵌入到一个3乘1的表中。

格式对象的单元格数组,用于指定表项的格式。

内边距是表单元格内容与表单单元格边框之间的边距valueUnits在哪里单位是单位的缩写。有效的缩写有:

  • px-像素(默认值)

  • 厘米- - - - - -厘米

  • - - - - - -英寸

  • 毫米- - - - - -毫米

  • 个人电脑——异食癖

  • pt——分

标记,指定为字符向量或字符串标量。

DOM生成一个会话唯一标记,作为创建该对象的一部分。生成的标记具有CLASS:ID的形式,其中CLASS是对象类,ID是对象类的值Id对象的属性。指定您自己的标记值可以帮助您确定在文档生成过程中发生问题的位置。

百分比(例如,“100%”)的页面宽度(减去Word报告的页边距)或若干个度量单位,具有该格式valueUnits单位是单位的缩写。以下是有效的缩写:

  • px-像素(默认值)

  • 厘米- - - - - -厘米

  • - - - - - -英寸

  • 毫米- - - - - -毫米

  • 个人电脑——异食癖

  • pt——分

方法

方法

目的

附加

使用FormalTable.append类似于你的用法TableRow.append

将一行表项追加到表中。

克隆

使用FormalTable.clone和你用的一样Paragraph.clone

复制表格。

例子

全部折叠

这个例子从一个有行名的MATLAB表创建了一个DOM表。示例生成两个报告,其中包括DOM表。在第一个报告中,表的行名列没有标签。在第二个报告中,行名列有一个标签。

创建一个MATLAB表,显示患者的年龄、体重和身高。使用RowNames选择通过患者的姓氏来识别每一行。

姓氏= {“桑切斯”“约翰逊”“李”“Diaz”“棕色”};年龄= [38;43;38;40;49];Weight = [176;163;131;133;119];身高= [71;69;64;67;64];mltable = table(年龄,体重,身高,“RowNames”、LastName)
mltable =5×3表年龄体重身高___ ______ ______桑切斯38 176 71约翰逊43 163 69李38 131 64迪亚斯40 133 67布朗49 119 64

MATLAB表格有五行三列。行名不是表的一部分。它们存储在表的属性中。

创建一个mlreportgen.dom.MATLABTable对象的MATLAB表格

进口mlreportgen.dom。*mltableObj = MATLABTable(mltable);

创建一个文档并添加MATLABTable对象添加到文档。关闭并查看文档。

d =文件(“MyMATLABTable1”,“多克斯”);追加(d, mltableObj);关闭(d);rptview (d);

下面是生成的报告中的表格:

DOM表是一个正式的表,它有一个标题和一个主体。表主体有五行四列。第一列由MATLAB表的行名组成。

再次生成报告,这次使用行名列的标签。若要指定标签,请将表标题行的第一个条目中的空文本替换为标签文本。若要在标签下绘制一条线,请设置RowNamesRule的属性MATLABTable对象真正的

姓氏= {“桑切斯”“约翰逊”“李”“Diaz”“棕色”};年龄= [38;43;38;40;49];Weight = [176;163;131;133;119];身高= [71;69;64;67;64];mltable = table(年龄,体重,身高,“RowNames”、LastName);进口mlreportgen.dom。*mltableObj = MATLABTable(mltable);th = mltableObj.Header;Thentry11 = entry(th,1,1);thentry11.Children(1)定格(1)。内容=“名字”;mltableObj。RowNamesRule = true; d = Document(“MyMATLABTable2”,“多克斯”);追加(d, mltableObj);关闭(d);rptview (d);

下面是生成的报告中的表格: