要创建表,您可以:
创建一个空的桌子
使用mlreportgen.ppt.Table
没有参数的构造函数。然后追加桌椅
反对桌子
对象和附加表格条目
反对桌椅
物体。
创建一个空的桌子
使用mlreportgen.ppt.Table
构造函数,指定列数。
创建一个桌子
对象,其行和列由您在构造函数中指定的值填充。可以指定二维数字数组或由数字、字符串和字符串组成的二维单元格数组段落
物体。您还可以使用这些类型的值的组合。
有关通过将表行附加到空表来创建表的示例,请参见
。有关通过在表对象构造函数中指定值来创建表的示例,请参阅mlreportgen.ppt.TableRow
.mlreportgen.ppt.Table
您可以为表格的整体外观指定表格样式名称,例如对交替行进行着色的表格样式名
财产桌子
对象设置为表样式的名称。
幻灯片®模板必须包含表格样式的实例,才能在PPT API程序中使用。要列出模板中表格样式的实例,请使用GetTableStyleName
.
进口mlreportgen.ppt*%%创建一个新的演示文稿并打开它幻灯片=演示文稿(“我的代表”); 打开(幻灯片);%%打印出所有表格样式和样式%%它们的通用唯一标识符(UUID)pptStyles=getTableStyleName(幻灯片);fprintf('可用的表格样式:\n');对于i=1:长度(pptStyles)fprintf('样式名称:''%s''\n',pptStyles{i,1});fprintf(“UUID:”“%s”“\n”,pptStyles{i,2});终止%%结束演示文稿关闭(幻灯片);
返回的每个样式都有名称和ID。您可以将名称或ID与风格
属性。如果名称可能因区域设置而异,请使用ID。
可用表格样式:样式名称:“{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}”样式名称:“{9D7B26C5-4107-4FEC-AEDC-1716B250A1EF}”样式名称:“{3B4B98B0-60AC-42C2-AFA5-B58CD77FA1E5}”样式名称:“{9D7B26C5-4107-4FEC-AEDC-1716B250A1EF}”样式名称:“{3B4B98B0-60AC-42C2-AFA5-B5CD77FA1E5}”样式名称:'{0E3FDE45-AF77-4B5C-9715-49D594BDF05E}'
如果要使用的样式名称没有实例,请创建一个实例。
在PowerPoint模板中创建幻灯片。
在幻灯片中,创建一个表。
将程序中要使用的样式应用于表。应用样式将在模板中创建样式的实例。
删除幻灯片,保存并关闭模板。
此示例演示如何使用表格样式设置表格格式。
进口mlreportgen.ppt*%%创建一个新演示文稿并向其中添加两张幻灯片幻灯片=演示文稿();添加(幻灯片、,“标题和内容”);添加(幻灯片、,“标题和内容”);%%将两个名为“content”的内容占位符保存在数组中。%%将第一个内容占位符替换为5x5表,然后%%对其应用表格样式。内容=查找(幻灯片、,“内容”);tbl=replace(目录(1),表(魔术(5));tbl.StyleName=“中等风格2-重音1”%%用10x10台更换第二个内容物支架,然后%%应用不同的表格样式。%%生成演示文稿并打开它。tbl=replace(目录(2),表(魔术(10));tbl.StyleName=“中等风格2-重音2”关闭(幻灯片);如果ispc winopen(slides.OutputPath);终止
此代码创建了一个包含两张幻灯片的PowerPoint演示文稿。每张幻灯片包含一个表,每个表都应用了不同的表样式。
您可以指定表格的位置(左上角x和y坐标)、高度和宽度属性。当您以编程方式将表格添加到演示文稿中时,如果表格中的所有内容都适合,PowerPoint将使用这些属性。当您替换表格占位符
或内容占位符
对于表格,PowerPoint将表格放在占位符位置和尺寸中。
可以为表、列、行和表项的内容指定默认格式。表项格式化优先于为列或表行指定的格式化。表行格式化优先于表格式化。
可以为文件的内容指定这些默认格式选项桌子
对象
桌子 对象格式 |
格式化对象 | 格式属性 |
---|---|---|
模板中的表格样式 使用PowerPoint模板指定表格样式格式。在模板中创建该样式的实例。 |
不适用 |
|
背景色 |
|
|
列格式 |
|
|
表格单元格内容的垂直对齐 |
|
|
字体系列 |
|
|
用于处理区域设置的复杂脚本的字体系列 |
|
|
字号 |
|
|
字体颜色 |
|
|
表的左上角x坐标 |
不适用 |
|
表的左上角y坐标 |
不适用 |
|
桌子宽度 |
不适用 |
|
桌子高度 |
不适用 |
|
为文档内容指定默认格式的步骤桌椅
对象,使用风格
属性使用这些格式对象。
桌椅 对象格式 |
格式化对象 | 格式属性 |
---|---|---|
背景色 |
|
不适用 |
表格单元格内容的垂直对齐 |
|
不适用 |
字体系列 |
|
不适用 |
复杂脚本的字体系列 |
|
不适用 |
字号 |
|
不适用 |
文本颜色 |
|
不适用 |
大胆的 |
|
不适用 |
斜体 |
|
不适用 |
罢工 |
|
不适用 |
强调 |
|
不适用 |
背景色 |
|
不适用 |
为文档内容指定默认格式的步骤表格条目
对象,使用这些格式选项。
表格条目 对象格式 |
格式化对象 | 格式属性 |
---|---|---|
背景色 |
|
|
列宽 |
|
不适用 |
表格单元格内容的垂直对齐 |
|
|
字体系列 |
|
|
用于处理区域设置的复杂脚本的字体系列 |
|
|
文本颜色 |
|
|
字号 |
|
|
大胆的 |
|
不适用 |
斜体 |
|
不适用 |
罢工 |
|
不适用 |
强调 |
|
不适用 |
要访问表中的行,请使用mlreportgen.ppt.Table.row
方法指定桌子
对象和要访问的行的编号。例如,要访问桌椅
对象的第二行我的桌子
,使用:
myTable=表(魔法(5));行2=行(myTable,2);
要访问表中的条目,请使用mlreportgen.ppt.Table.entry
方法指定桌子
对象以及要访问的行数和列数。例如,访问表格条目
对象的第二行中的第三个条目我的桌子
,使用:
myTable=表格(魔术(5));entry3row2=条目(myTable,2,3);
或者,您可以使用儿童
财产桌子
对象。您可以使用儿童
财产桌椅
对象。例如,访问我的桌子
:
myTable=表格(魔术(5));entry3row2=myTable.Children(2)、Children(3);
要格式化表中的列,请使用一个或多个mlreportgen.ppt.ColSpec
对象。创建一个科尔斯派克
对象,并指定每个列的格式科尔斯派克
然后定义科尔斯派克
对象,并将其与阴沟镜
财产桌子
对象
表行的格式规范优先于列的格式规范。
进口mlreportgen.ppt*幻灯片文件=“myColSpecs.pptx”幻灯片=演示文稿(幻灯片文件);添加(幻灯片、,“标题和内容”); t=表(魔术(12));t、 Style={HAlign(“中心”)};colSpecs(2)=ColSpec(“1.5英寸”); colSpecs(1)=ColSpec(“1.5英寸”); colSpecs(1).背景色=“红色”;颜色规格(2).背景颜色=“绿色”;t.ColSpecs=ColSpecs;t.row(2).Style={VAlign(“底部”)}; t、 第(2)行。背景颜色=“谭”; t、 条目(2,3).FontColor=“红色”; t、 条目(2,3).字体大小=“30磅”;替换(幻灯片,“内容”,t);关闭(幻灯片);如果ispc winopen(slides.OutputPath);终止
当您创建科尔斯派克
对象,可以在构造函数中指定列宽。例如:
myColSpec=ColSpec(“3英寸”);
科尔斯派克
对象的其他格式属性科尔斯派克
对象,例如写成BackgroundColor
.
如果使用PPT API,要指定默认以外的表格样式,您需要知道PowerPoint模板中表格样式的名称。您可以在PowerPoint中或使用PPT API查看该名称。
在PowerPoint中,选择看法>幻灯片母版.
在具有表格的幻灯片布局中,单击桌子
(或该占位符中的任何位置)插入选项卡,单击桌子.
在幻灯片布局中创建空表。
一组表格样式显示。若要查看表格样式的名称,请将光标悬停在表格样式图像上。
要使用PPT API查看表格样式名称,请使用GetTableStyleName
使用mlreportgen.ppt.Presentation
本例中的输出仅显示默认模板中许多表格样式中的前两种。
进口mlreportgen.ppt*幻灯片=演示文稿(“MyPlaceholder演示文稿”); GetTableStyleName(幻灯片)
ans='中等风格2-重音1'{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}''轻风格1'{9D7B26C5-4107-4FEC-AEDC-1716B250A1EF}'
要在PPT API中使用表样式名称,可以使用名称字符串或数字标识符字符串。
mlreportgen.ppt.ColSpec
|mlreportgen.ppt.ColWidth
|mlreportgen.ppt.Table
|mlreportgen.ppt.TableEntry
|mlreportgen.ppt.TablePlaceholder
|mlreportgen.ppt.TableRow