主要内容

创建和格式化表格

创建表

要创建一个表,您可以:

  • 创建一个空的表格对象使用mlreportgen.ppt.Table构造函数不带参数。然后添加TableRow对象的表格对象和追加TableEntry对象的TableRow对象。

  • 创建一个空的表格对象使用mlreportgen.ppt.Table构造函数,指定列数。

  • 创建一个表格对象,其行和列由构造函数中指定的值填充。可以指定二维数字数组或数字、字符向量和的二维单元格数组对象。您还可以使用这些类型的值的组合。

有关通过将表行追加到空表来创建表的示例,请参见mlreportgen.ppt.TableRow.有关通过在table对象构造函数中指定值来创建表的示例,请参见mlreportgen.ppt.Table

表格格式

您可以为表的整体外观指定表样式名称,例如为交替行加阴影的表。您可以设置StyleName属性的属性表格对象指定为表样式的名称。

模板中的表样式

的幻灯片®模板必须包含表格样式的实例,以便在PPT API程序中使用它。要在模板中列出表样式的实例,请使用getTableStyleNames

进口mlreportgen.ppt。*创建一个新的演示文稿并打开它幻灯片=演示文稿(“myPrsentation”);打开(ppt);打印所有表样式和它们的通用唯一标识符(UUID)pptStyles = getTableStyleNames(幻灯片);流('可用表样式:\n');i = 1:长度(pptStyles) fprintf(样式名称:“%s”\n”, pptStyles{我1});流(UUID:“%s”\n”, pptStyles{我2});结束关闭演示文稿关闭(ppt);

返回的每个样式都有一个名称和ID。的名称或ID一起使用风格财产。如果名称因地区而异,请使用ID。

可用的表样式:样式名称:'Medium Style 2- Accent 1' UUID: '{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}'样式名称:'Light Style 1' UUID: '{9d7b26c5 - 497 - 4fec - aedc - 1716b250a1ef}'样式名称:'Light Style 1 - Accent 1' UUID: '{3B4B98B0-60AC-42C2-AFA5-B58CD77FA1E5}'样式名称:'Light Style 1 - Accent 2' UUID: '{0E3FDE45-AF77-4B5C-9715-49D594BDF05E}'

如果要使用的样式的名称没有实例,请创建一个实例。

  1. 在PowerPoint模板中创建一张幻灯片。

  2. 在幻灯片中,创建一个表。

  3. 将您希望在程序中使用的样式应用到表中。应用样式会在模板中创建该样式的实例。

  4. 删除幻灯片,保存并关闭模板。

使用表格样式格式化表格

这个例子展示了如何使用表格样式格式化表格。

进口mlreportgen.ppt。*创建一个新的演示文稿,并向其中添加两张幻灯片ppt = Presentation();打开(ppt);添加(ppt,“标题及内容”);添加(ppt,“标题及内容”);将两个名为“content”的内容占位符保存在一个数组中。将第一个内容占位符替换为5x5的表和应用表样式。内容= find(ppt,“内容”);tbl = replace(contents(1),Table(magic(5)));资源描述。StyleName属性=“中等风格2 -重音1”将第二个内容占位符替换为10x10的表和应用不同的表样式。生成演示文稿并打开它。tbl = replace(contents(2),Table(magic(10)));资源描述。StyleName属性=“中等风格2 -重音2”关闭(ppt);rptview (ppt);

这段代码创建了一个包含两张幻灯片的PowerPoint演示文稿。每张幻灯片包含一个表,并且每个表都应用了不同的表样式。

格式化选项

您可以指定表的位置(左上角的x和y坐标)、高度和宽度属性。当您以编程方式将表格添加到演示文稿中时,如果所有表格内容都适合表格,PowerPoint将使用这些属性。当你替换TablePlaceholder的contentplaceholders有了表格,PowerPoint就可以在表格的占位符位置和尺寸上进行适配。

您可以为表、列、表行和表项的内容指定默认格式。表项格式优先于为列或表行指定的格式。表行格式优先于表格式。

控件的内容可以指定这些默认格式化选项表格对象。

表格对象的格式 对象格式 格式属性

来自模板的表样式

使用PowerPoint模板指定表格样式格式。在模板中创建样式的实例。

N/A

StyleName属性

背景颜色

写成BackgroundColor

写成BackgroundColor

列格式

ColSpec

ColSpecs

表单元格内容的垂直对齐

VAlign

VAlign

字体

FontFamily

字体

用于处理区域设置的复杂脚本的字体系列

FontFamily

ComplexScriptFont

字体大小

字形大小

字形大小

字体颜色

FontColor

FontColor

表的左上角x坐标

N/A

X

表的左上角y坐标

N/A

Y

表格宽度

N/A

宽度

桌子的高度

N/A

高度

控件的内容指定默认格式TableRow对象时,使用风格属性使用这些格式对象。

TableRow对象的格式 对象格式 格式属性

背景颜色

写成BackgroundColor

N/A

表单元格内容的垂直对齐

VAlign

N/A

字体

FontColor

N/A

字体家族复杂的脚本

FontFamily

N/A

字体大小

字形大小

N/A

文本颜色

FontColor

N/A

大胆的

大胆的

N/A

斜体

斜体

N/A

罢工

罢工

N/A

下划线

下划线

N/A

背景颜色

写成BackgroundColor

N/A

控件的内容指定默认格式TableEntry对象时,使用这些格式化选项。

TableEntry对象的格式 对象格式 格式属性

背景颜色

写成BackgroundColor

写成BackgroundColor

列宽

ColWidth

N/A

表单元格内容的垂直对齐

VAlign

VAlign

字体

FontFamily

字体

用于处理区域设置的复杂脚本的字体系列

FontFamily

ComplexScriptFont

文本颜色

FontColor

FontColor

字体大小

字形大小

字形大小

大胆的

大胆的

N/A

斜体

斜体

N/A

罢工

罢工

N/A

下划线

下划线

N/A

访问表行或表项

要访问表中的行,请使用mlreportgen.ppt.Table.row方法。指定表格对象和要访问的行号。例如,访问TableRow对象的第二行myTable使用:

myTable = Table(magic(5));row2 = row(myTable,2);

要访问表中的项,请使用mlreportgen.ppt.Table.entry方法。指定表格对象,以及要访问的行号和列号。例如,访问TableEntry的第二行中的第三个项myTable使用:

myTable = Table(magic(5));entry3row2 = entry(myTable,2,3);

方法访问表行孩子们的属性表格对象。属性可以访问表项孩子们的属性TableRow对象。例如,要访问的第二行中的第三项myTable

myTable = Table(magic(5));entry3row2 = myTable.Children(2).Children(3);

格式化列

若要格式化表中的列,请使用一个或多个列mlreportgen.ppt.ColSpec对象。创建一个ColSpec对象指定要格式化的每个列的格式ColSpec对象。对象的数组ColSpec对象和ColSpecs的属性表格对象。

表行的格式规范优先于列的格式规范。

进口mlreportgen.ppt。*ppt =演示文稿(“myColSpecs.pptx”);打开(ppt);添加(ppt,“标题及内容”);t = Table(magic(12));t.Style = {HAlign(“中心”)};ColSpec(2) = ColSpec(“1.5”);ColSpec(1) = ColSpec(“1.5”);colSpecs(1)。写成BackgroundColor =“红色”;colSpecs(2)。写成BackgroundColor =“绿色”;t.ColSpecs = colSpecs;t.row(2)。风格= {VAlign(“底”)};t.row(2)。写成BackgroundColor =“晒黑”;t.entry(2、3)。FontColor =“红色”;t.entry(2、3)。字形大小=30分的;替换(ppt,“内容”t);关闭(ppt);rptview (ppt);

当你创建ColSpec对象时,可以在构造函数中指定列宽度。例如:

myColSpec = ColSpec(“3”);
属性的width属性指定列的宽度ColSpec对象。属性的其他格式化属性ColSpec对象,例如写成BackgroundColor

视图表样式名称

如果使用PPT API,要指定不同于默认样式的表格样式,则需要知道PowerPoint模板中表格样式的名称。您可以在PowerPoint中或使用PPT API查看名称。

  1. 在PowerPoint中,选择视图>幻灯片的主人

  2. 在包含表格的幻灯片布局中,单击表格(或占位符中的任何位置)。在插入选项卡上,单击表格

  3. 在幻灯片布局中创建一个空表。

    一组表格样式出现了。若要查看表样式的名称,请将鼠标悬停在表样式图像上。

    一个“中等样式2 -重音2”的工具提示标识了表样式面板中的第三个表样式。

要使用PPT API查看表样式名称,请使用getTableStyleNames方法。mlreportgen.ppt.Presentation对象。本例中的输出只显示了默认模板中众多表样式中的前两种。

进口mlreportgen.ppt。*ppt =演示文稿(“myPlaceholderPresentation”);getTableStyleNames (ppt)
ans = '中款2-重音1' '{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}' '轻款1' '{9D7B26C5-4107-4FEC-AEDC-1716B250A1EF}' '

若要在PPT API中使用表样式名称,可以使用名称或数字标识符。

另请参阅

功能

相关的例子

更多关于