主要内容

格式表

您可以使用mlreportgen.dom.Table,mlreportgen.dom.FormalTable,mlreportgen.dom.MATLABTable,或mlreportgen.report.BaseTable对象创建一个表在一份报告中称。看到选择要创建的表类型。可以格式这些类型的表或元素(部分,行、列组或条目)表的使用这些方法:

  • 格式内容之前创建一个表。例如,在MATLAB数字格式®在你使用它们来创建一个表。看到格式数字表

  • 格式DOM对象之前创建一个表。例如,一个格式mlreportgen.dom.Paragraph对象在你使用它来创建一个表条目。

  • 修改默认模板样式或创建一个自定义模板样式表或表元素。看到使用模板格式表样式

  • 覆盖模板样式的使用格式属性和格式对象与对象代表一个表或表元素。看到通过编程格式表

针对格式的信息MATLABTable表,请参阅从MATLAB表创建表。针对格式的信息BaseTable表,请参阅创建报告API基础表

为表对象、表元素对象或对象包含在表格元素对象,规定格式的格式属性或对象格式覆盖指定的等效格式模板的样式。格式指定一个对象覆盖相当于格式指定的容器对象。例如,如果一个表包含一个条目mlreportgen.dom.Paragraph对象,对指定的文本颜色对象覆盖的行包含指定的颜色。行颜色覆盖指定的颜色表包含一行。看到格式继承

使用模板格式表样式

表和表的元素有一个默认模板风格。考虑定制模板样式,如果定制适用于多个表和你舒适的工作风格微软®或编辑层叠样式表(CSS)的HTML或PDF报告。

创建一个单词表的风格

你可以通过使用一个自定义格式表微软文字处理软件样式表。如果样式表应用到一个或多个部分的词正式表,指定表的每一列的宽度。否则,该列的部分可能不排队。

定义一个表样式总之样式表:

  1. 创建一个Microsoft Word模板。创建一个Microsoft Word模板信息,请参阅创建Microsoft Word模板

  2. 打开Word模板文件通过使用这些方法之一:

    • 在MATLAB当前文件夹窗格,然后单击右键单击模板文件外开放的MATLAB

    • 在MATLAB中,右键单击文件,然后单击开放

      请注意

      不要双击模板文件打开它。双击打开一个Word文档文件使用模板。

  3. 在字(词),选项卡,风格组,单击风格图标

  4. 单击管理风格按钮

  5. 点击新风格

  6. 在创建新样式的格式对话框中:

    • 指定的名字

    • 风格类型

    • 风格的基础上你的新风格,选择基本风格。

    • 格式化节中,指定表的格式和哪些部分格式适用于。

  7. 选择基于该模板的新文件然后点击好吧

  8. 管理风格对话框中,选择基于该模板的新文件然后点击好吧

  9. 保存模板。

使用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:中心;}

看到在HTML模板修改样式修改样式以PDF模板

编辑CSS的信息,请参阅文档等https://developer.mozilla.org/en-US/docs/Web/CSS/Reference

使用HTML模板格式的一个例子,看看创建一个斑马纹表

应用一个样式表或表元素

一旦定义了一个风格在一个模板,你可以把它应用到对象代表一个表或表元素在你的报告程序。提供样式作为参数对象的构造函数或分配的StyleName属性对象的属性。您可以应用一个样式的头,身体,或页脚部分的mlreportgen.dom.FormalTablemlreportgen.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对象。

格式化 对象格式 格式属性

表的宽度

mlreportgen.dom.Width

宽度

颜色表的背景

mlreportgen.dom.BackgroundColor

写成BackgroundColor

指定边框的表格

mlreportgen.dom.Border

边境

颜色的边框

mlreportgen.dom.Border

BorderColor

厚度的边境

mlreportgen.dom.Border

BorderWidth

指定左,右,前,或底部表边界

mlreportgen.dom.Border

n /一个

崩溃表和表入口边界(仅HTML报告)

mlreportgen.dom.BorderCollapse

BorderCollapse

指定列分隔符

mlreportgen.dom.ColSep

ColSep

列分隔符颜色

mlreportgen.dom.ColSep

ColSepColor

列分隔符厚度

mlreportgen.dom.ColSep

ColSepWidth

指定行分隔符

mlreportgen.dom.RowSep

RowSep

行分隔符颜色

mlreportgen.dom.RowSep

RowSepColor

行分隔符厚度

mlreportgen.dom.RowSep

RowSepWidth

表从左缩进

mlreportgen.dom.OuterMargin

OuterLeftMargin

空间表之前或之后

mlreportgen.dom.OuterMargin

n /一个

空间表

mlreportgen.dom.OuterMargin

n /一个

对齐表左、右或中心

mlreportgen.dom.HAlign

HAlign

指定表条目流方向(从左到右或从右到左)

mlreportgen.dom.FlowDirection

FlowDirection

调整,以适应表列的内容

mlreportgen.dom.ResizeToFitContents

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.FormalTablemlreportgen.dom.MATLABTable对象。如果指定的格式表和它的一个部分,您所指定的值的部分覆盖表的值作为一个整体。并不是所有的正式表格格式适用于正式的表格部分。例如,OuterLeftMargin财产并不适用于正式表部分。你不能缩进一个头,身体,或页脚部分独立的表,其中包含它。

格式表条目

访问表条目的格式,您可以使用条目方法的一个mlreportgen.dom.Table,mlreportgen.dom.TableHeader,mlreportgen.dom.TableBody,或mlreportgen.dom.TableFooter对象。

条目方法返回一个mlreportgen.dom.TableEntrymlreportgen.dom.TableHeaderEntry对象。条目的格式,您可以使用这些TableEntry格式属性或对象。

格式化 对象格式 格式属性

创建边框条目

mlreportgen.dom.Border

边境

颜色的边框

mlreportgen.dom.Border

BorderColor

厚度的边境

mlreportgen.dom.Border

BorderWidth

创建左,右,前,或底部入口边界

mlreportgen.dom.Border

n /一个

条目内容对齐顶部,底部,或者中间

mlreportgen.dom.VAlign

VAlign

入口边界之间的空间和条目内容

mlreportgen.dom.InnerMargin

InnerMargin

条目内容之间的空间和它的顶部,底部,右,或左边界

mlreportgen.dom.InnerMargin

n /一个

导致条目跨越多个列

n /一个

ColSpan

导致进入跨越多个行

n /一个

行宽

您可以使用其他格式的对象适用于表条目包含的对象。DOM API忽略格式并不适用于一个特定对象的对象。

这个示例创建了一个表的输出魔法功能,使表红的最大数量。

5-by-5表的数字。进入五行、列三是25和红色。

进口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财产

表有三列:年龄、体重和身高。每一列有5行。这些数字是蓝色的。

进口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格式属性或对象。

格式化 对象格式 格式属性

指定的一行的高度

mlreportgen.dom.RowHeight

高度

指定的最小高度行(字只报告)

mlreportgen.dom.RowHeight

n /一个

引起这一行重复标题行当表流跨页面

mlreportgen.dom.RepeatAsHeaderRow

n /一个

允许这一行跨边界的页面

mlreportgen.dom.AllowBreakAcrossPages

n /一个

您可以使用其他格式的对象适用于行包含的对象。DOM API忽略格式并不适用于一个特定对象的对象。

这个例子从魔法的输出创建一个表函数,使第一行红色的内容。

一个数字5-by-5表。第一行是红色的,另一行是黑色的。

进口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对象覆盖第一列的格式指定粗体、红色文本。

一个数字5-by-5表。第一列是红色的。其他的列是绿色的。

进口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对象风格表的属性。

另请参阅

||||||||

相关的话题

外部网站