创建和格式化表格
创建表
要创建一个表,您可以:
创建一个空的
表格
对象使用mlreportgen.ppt.Table
构造函数不带参数。然后添加TableRow
对象的表格
对象和追加TableEntry
对象的TableRow
对象。创建一个空的
表格
对象使用mlreportgen.ppt.Table
构造函数,指定列数。
创建一个
表格
对象,其行和列由构造函数中指定的值填充。可以指定二维数字数组或数字、字符向量和的二维单元格数组段
对象。您还可以使用这些类型的值的组合。
有关通过将表行追加到空表来创建表的示例,请参见
.有关通过在table对象构造函数中指定值来创建表的示例,请参见mlreportgen.ppt.TableRow
.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}'
如果要使用的样式的名称没有实例,请创建一个实例。
在PowerPoint模板中创建一张幻灯片。
在幻灯片中,创建一个表。
将您希望在程序中使用的样式应用到表中。应用样式会在模板中创建该样式的实例。
删除幻灯片,保存并关闭模板。
使用表格样式格式化表格
这个例子展示了如何使用表格样式格式化表格。
进口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 |
|
背景颜色 |
|
|
列格式 |
|
|
表单元格内容的垂直对齐 |
|
|
字体 |
|
|
用于处理区域设置的复杂脚本的字体系列 |
|
|
字体大小 |
|
|
字体颜色 |
|
|
表的左上角x坐标 |
N/A |
|
表的左上角y坐标 |
N/A |
|
表格宽度 |
N/A |
|
桌子的高度 |
N/A |
|
控件的内容指定默认格式TableRow
对象时,使用风格
属性使用这些格式对象。
TableRow 对象的格式 |
对象格式 | 格式属性 |
---|---|---|
背景颜色 |
|
N/A |
表单元格内容的垂直对齐 |
|
N/A |
字体 |
|
N/A |
字体家族复杂的脚本 |
|
N/A |
字体大小 |
|
N/A |
文本颜色 |
|
N/A |
大胆的 |
|
N/A |
斜体 |
|
N/A |
罢工 |
|
N/A |
下划线 |
|
N/A |
背景颜色 |
|
N/A |
控件的内容指定默认格式TableEntry
对象时,使用这些格式化选项。
TableEntry 对象的格式 |
对象格式 | 格式属性 |
---|---|---|
背景颜色 |
|
|
列宽 |
|
N/A |
表单元格内容的垂直对齐 |
|
|
字体 |
|
|
用于处理区域设置的复杂脚本的字体系列 |
|
|
文本颜色 |
|
|
字体大小 |
|
|
大胆的 |
|
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”);
ColSpec
对象。属性的其他格式化属性ColSpec
对象,例如写成BackgroundColor
.
视图表样式名称
如果使用PPT API,要指定不同于默认样式的表格样式,则需要知道PowerPoint模板中表格样式的名称。您可以在PowerPoint中或使用PPT API查看名称。
在PowerPoint中,选择视图>幻灯片的主人.
在包含表格的幻灯片布局中,单击
表格
(或占位符中的任何位置)。在插入选项卡上,单击表格.在幻灯片布局中创建一个空表。
一组表格样式出现了。若要查看表样式的名称,请将鼠标悬停在表样式图像上。
要使用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中使用表样式名称,可以使用名称或数字标识符。
另请参阅
功能
类
mlreportgen.ppt.Table
|mlreportgen.ppt.TableRow
|mlreportgen.ppt.TableEntry
|mlreportgen.ppt.TablePlaceholder
|mlreportgen.ppt.ColSpec
|mlreportgen.ppt.ColWidth