格式表
您可以使用mlreportgen.dom.Table
,mlreportgen.dom.FormalTable
,mlreportgen.dom.MATLABTable
,或mlreportgen.report.BaseTable
对象创建一个表在一份报告中称。看到选择要创建的表类型。可以格式这些类型的表或元素(部分,行、列组或条目)表的使用这些方法:
针对格式的信息MATLABTable
表,请参阅从MATLAB表创建表。针对格式的信息BaseTable
表,请参阅创建报告API基础表。
为表对象、表元素对象或对象包含在表格元素对象,规定格式的格式属性或对象格式覆盖指定的等效格式模板的样式。格式指定一个对象覆盖相当于格式指定的容器对象。例如,如果一个表包含一个条目mlreportgen.dom.Paragraph
对象,对指定的文本颜色段
对象覆盖的行包含指定的颜色。行颜色覆盖指定的颜色表包含一行。看到格式继承。
使用模板格式表样式
表和表的元素有一个默认模板风格。考虑定制模板样式,如果定制适用于多个表和你舒适的工作风格微软®词或编辑层叠样式表(CSS)的HTML或PDF报告。
创建一个单词表的风格
你可以通过使用一个自定义格式表微软文字处理软件样式表。如果样式表应用到一个或多个部分的词正式表,指定表的每一列的宽度。否则,该列的部分可能不排队。
定义一个表样式总之样式表:
创建一个Microsoft Word模板。创建一个Microsoft Word模板信息,请参阅创建Microsoft Word模板。
打开Word模板文件通过使用这些方法之一:
在MATLAB当前文件夹窗格,然后单击右键单击模板文件外开放的MATLAB。
在MATLAB中,右键单击文件,然后单击开放。
请注意
不要双击模板文件打开它。双击打开一个Word文档文件使用模板。
在字(词),家选项卡,风格组,单击风格图标
。
单击管理风格按钮
。
点击新风格。
在创建新样式的格式对话框中:
指定的名字。
集风格类型来
表
。在风格的基础上你的新风格,选择基本风格。
在格式化节中,指定表的格式和哪些部分格式适用于。
选择基于该模板的新文件然后点击好吧。
在管理风格对话框中,选择基于该模板的新文件然后点击好吧。
保存模板。
使用Word模板的格式的一个例子,看看创建一个斑马纹表。
创建一个HTML或PDF表格样式
HTML和PDF格式可以通过使用CSS样式表中定义的一个模板。创建一个HTML或PDF模板,明白了创建HTML和PDF模板。
定义一个表格样式在HTML或PDF模板,使用表
选择一个类名。例如,这个CSS代码指定表的样式类MyTable
。
表。MyTable{边框样式:固体;border-bottom-color: rgb (128、128、128);border-bottom-width:薄;border-collapse:崩溃;}
您可以使用CSS后代选择器(空间)或子选择器(>
)指定的格式的后代或一个表。例如,这个CSS代码指定的格式表条目(道明
表的元素)的风格MyTable
。
表。MyTable td{无衬线字体类型:Arial, Helvetica;字体大小:11分;text-align:中心;}
编辑CSS的信息,请参阅文档等https://developer.mozilla.org/en-US/docs/Web/CSS/Reference。
使用HTML模板格式的一个例子,看看创建一个斑马纹表。
应用一个样式表或表元素
一旦定义了一个风格在一个模板,你可以把它应用到对象代表一个表或表元素在你的报告程序。提供样式作为参数对象的构造函数或分配的StyleName属性
对象的属性。您可以应用一个样式的头,身体,或页脚部分的mlreportgen.dom.FormalTable
或mlreportgen.dom.MATLABTable
对象分配的风格StyleName属性
财产的mlreportgen.dom.TableHeader
,mlreportgen.dom.TableBody
,或mlreportgen.dom.TableEntry
对象。
例如,假设您定义样式命名BodyPara
,TableTitle
,RuledTable
在你的报告的模板。本例中指定名称的风格段
构造函数,StyleName属性
财产的段
对象,表
构造函数。
进口mlreportgen.dom。*;排名= 5;rpt =文档(“MyReport”,“html”,“MyTemplate”);p =段(‘这是一个神奇的广场或等级5:“,“BodyPara”);追加(rpt, p);p =段(sprintf (“% d MagicSquare排名”,排名));p。StyleName属性=“TableTitle”;追加(rpt,表(魔法(等级),“RuledTable”));关闭(rpt);rptview (rpt.OutputPath);
您可以使用编程格式覆盖模板表中定义的风格样式。例如,假设您定义一个表样式命名UnruledTable
在无国界模板来创建表或列或行分隔符。然后您可以覆盖的风格在你的报告程序中画一个框架在一个表中。
进口mlreportgen.dom。*;rpt =文档(“MyReport”,“html”,“MyTemplate”);表=表(魔法(5),“UnruledTable”);表。边境=“单一”;追加(rpt、表);关闭(rpt);rptview (rpt.OutputPath);
关于编程格式的更多信息,请参阅通过编程格式表。
使用样式表的格式表条目
对于HTML和PDF报告,您可以使用HTML模板样式表的格式中所定义的样式表条目。当定义一个表条目的风格,使用道明
元素选择器。例如:
道明。固体边界TableEntryWithBorder {: 5 px红色的;}
应用模板样式表条目,设置TableEntry
对象StyleName属性
属性的名字风格或样式名称指定为第二个参数TableEntry
构造函数。例如:
te = TableEntry (“Hello World”,“TableEntryWithBorder”);
通过编程格式表
如果你不舒适的编辑CSS或你想覆盖默认的表样式只有少数表或表元素,您可以通过编程格式表和表元素。使用这些方法之一:
设置的格式属性的对象,代表了表或表元素。
添加格式对象
风格
对象的属性代表表或表元素。通过连接添加格式对象的现有价值风格
属性的单元阵列包含新格式的对象。例如:表。风格= [table.Style {Border(“固体”,“黑”,“3 px”)});
这里有一些格式的对象和属性,适用于相应的格式mlreportgen.dom.Table
,mlreportgen.dom.FormalTable
,mlreportgen.dom.MATLABTable
对象。
格式化 | 对象格式 | 格式属性 |
---|---|---|
表的宽度 |
|
|
颜色表的背景 |
|
|
指定边框的表格 |
|
|
颜色的边框 |
|
|
厚度的边境 |
|
|
指定左,右,前,或底部表边界 |
n /一个 |
|
崩溃表和表入口边界(仅HTML报告) |
|
|
指定列分隔符 |
|
|
列分隔符颜色 |
|
|
列分隔符厚度 |
|
|
指定行分隔符 |
|
|
行分隔符颜色 |
|
|
行分隔符厚度 |
|
|
表从左缩进 |
|
|
空间表之前或之后 |
n /一个 |
|
空间表 |
n /一个 |
|
对齐表左、右或中心 |
|
|
指定表条目流方向(从左到右或从右到左) |
|
|
调整,以适应表列的内容 |
n /一个 |
您可以使用其他格式的对象适用于表包含的对象。DOM API忽略格式并不适用于一个特定对象的对象。
格式一个非正式的表以编程方式
适用于整个表的格式,使用格式属性和对象与对象代表整个表。这个示例使用格式对象指定表边境行和列分隔符。它使用一种格式属性指定背景颜色。
进口mlreportgen.dom。*d =文档(“测试”,“html”);表=表(魔法(5));表。风格= [table.Style {Border(“插图”,“红色”,“3 px”),…ColSep (“单一”,“黑”,“1 px”),…RowSep (“单一”,“黑”,“1 px”)});表。写成BackgroundColor =“lightsteelblue”;追加(d、表);关闭(d);rptview (d.OutputPath);
格式正式或MATLAB编程方式表
您可以使用格式属性和对象的格式mlreportgen.dom.FormalTable
和mlreportgen.dom.MATLABTable
对象。如果指定的格式表和它的一个部分,您所指定的值的部分覆盖表的值作为一个整体。并不是所有的正式表格格式适用于正式的表格部分。例如,OuterLeftMargin
财产并不适用于正式表部分。你不能缩进一个头,身体,或页脚部分独立的表,其中包含它。
格式表条目
访问表条目的格式,您可以使用条目
方法的一个mlreportgen.dom.Table
,mlreportgen.dom.TableHeader
,mlreportgen.dom.TableBody
,或mlreportgen.dom.TableFooter
对象。
的条目
方法返回一个mlreportgen.dom.TableEntry
或mlreportgen.dom.TableHeaderEntry
对象。条目的格式,您可以使用这些TableEntry
格式属性或对象。
格式化 | 对象格式 | 格式属性 |
---|---|---|
创建边框条目 |
|
|
颜色的边框 |
|
|
厚度的边境 |
|
|
创建左,右,前,或底部入口边界 |
n /一个 |
|
条目内容对齐顶部,底部,或者中间 |
|
|
入口边界之间的空间和条目内容 |
|
|
条目内容之间的空间和它的顶部,底部,右,或左边界 |
n /一个 |
|
导致条目跨越多个列 |
|
|
导致进入跨越多个行 |
|
|
您可以使用其他格式的对象适用于表条目包含的对象。DOM API忽略格式并不适用于一个特定对象的对象。
这个示例创建了一个表的输出魔法
功能,使表红的最大数量。
进口mlreportgen.dom。*;d =文档(“测试”,“pdf”);m =魔法(5);[v,我]= max (m);(v1, i1) = max (max (m));t =表(m);t。边境=“单一”;t。ColSep =“单一”;t。RowSep =“单一”;t。TableEntriesInnerMargin =“2 pt”;t。TableEntriesHAlign =“对”;maxnum =条目(t,我(i1), i1);maxnum.Children (1)。颜色=“红色”;追加(d, t);关闭(d);rptview (d);
格式所有表项
指定相同的格式或一组格式的所有条目一个DOM表或DOM的一部分表,您可以使用这些属性:
TableEntriesValign
TableEntriesHalign
TableEntriesInnerMargin
TableEntriesStyle
这个示例创建了一个表从MATLAB表。示例:
让身体所有的表条目蓝通过添加对象格式
TableEntriesStyle
财产中心通过设置表身体所有的条目
TableEntriesHalign
财产
进口mlreportgen.dom。*d =文档(“outermargin”,“多克斯”);进口mlreportgen.dom。*d =文档(“myMATLABTable”,“pdf”);年龄=[38,43岁,38;40;49);身高= [71;69;64;67;64);重量= [176;163;131;133;119);mltable =表(年龄、体重、身高);mltableObj = MATLABTable (mltable);tbodyObj = mltableObj.Body;tbodyObj。表EntriesStyle = {Color(“蓝”)};tbODYObj。表EntriesHAlign =“中心”;追加(d, mltableObj);关闭(d);rptview (d);
格式表行
访问一个表行格式,您可以使用行
方法的一个mlreportgen.dom.Table
,mlreportgen.dom.TableHeader
,mlreportgen.dom.TableBody
,或mlreportgen.dom.TableFooter
对象。
的行
方法返回一个mlreportgen.dom.TableRow
对象。行格式,您可以使用这些TableRow
格式属性或对象。
格式化 | 对象格式 | 格式属性 |
---|---|---|
指定的一行的高度 |
|
|
指定的最小高度行(字只报告) |
n /一个 |
|
引起这一行重复标题行当表流跨页面 |
mlreportgen.dom.RepeatAsHeaderRow |
n /一个 |
允许这一行跨边界的页面 |
mlreportgen.dom.AllowBreakAcrossPages |
n /一个 |
您可以使用其他格式的对象适用于行包含的对象。DOM API忽略格式并不适用于一个特定对象的对象。
这个例子从魔法的输出创建一个表函数,使第一行红色的内容。
进口mlreportgen.dom。*;d =文档(“测试”,“pdf”);m =魔法(5);[v,我]= max (m);(v1, i1) = max (max (m));t =表(m);t。边境=“单一”;t。ColSep =“单一”;t。RowSep =“单一”;t。TableEntriesInnerMargin =“2 pt”;t。TableEntriesHAlign =“对”;r =行(t, 1);r。风格= [r。风格{Color(“红色”)});追加(d, t);关闭(d);rptview (d);
格式表列
指定一组相邻表列的格式,使用一个mlreportgen.dom.TableColSpecGroup
对象。覆盖一个列组列的格式,使用一个mlreportgen.dom.TableColSpec
对象。
在这个例子中,TableColSpecGroup
对象指定绿色文本。的TableColSpec
对象覆盖第一列的格式指定粗体、红色文本。
进口mlreportgen.dom。*rpt =文档(“测试”,“pdf”);排名= 5;t =表(魔法(排名));t。边境=“单一”;t。ColSep =“单一”;t。RowSep =“单一”;t。TableEntriesInnerMargin =“2 pt”;t。TableEntriesHAlign =“对”;%为所有列指定的格式毛评点(1)= TableColSpecGroup;毛评点(1)。跨度=等级;毛评点(1)。风格= {Color(“绿色”)};%为第一列指定的格式规格(1)= TableColSpec;规格(1)。跨度= 1;规格(1)。风格= {Bold(true),Color(“红色”)};毛评点(1)。ColSpecs =规格;t。ColSpecGroups =毛评点;追加(rpt, t);关闭(rpt);rptview (rpt.OutputPath);
调整列以适应广泛的表条目列的内容,包括ResizeToFitContents
对象风格
表的属性。
另请参阅
mlreportgen.dom.Table
|mlreportgen.dom.TableRow
|mlreportgen.dom.TableEntry
|mlreportgen.dom.FormalTable
|mlreportgen.dom.MATLABTable
|mlreportgen.report.BaseTable
|mlreportgen.dom.TableHeaderEntry
|mlreportgen.dom.TableColSpecGroup
|mlreportgen.dom.TableColSpec