创建和格式化表
创建一个表
要创建表,可以:
创建一个空的
桌子
对象使用mlreportgen.ppt.table.
没有参数的构造函数。然后追加平台
对象到桌子
对象和附加桌根
对象到平台
对象。创建一个空的
桌子
对象使用mlreportgen.ppt.table.
构造函数,指定列数。
创建一个
桌子
由构造函数中指定的值填充其行和列的对象。您可以指定二维数字数组或二维单元数组数量,字符向量和段落
对象。您还可以使用这些类别的组合。
通过将表行附加到空表来创建表的示例,请参阅
。有关通过在表对象构造函数中指定值来创建表的示例,请参阅mlreportgen.ppt.table.Row
。mlreportgen.ppt.table.
格式化表格
您可以为表格的整体外观指定表格样式名称,例如色调交替行的表。你可以设置风格名称
A的财产桌子
对象到表样式的名称。
表格样式在模板中
PowerPoint.®模板必须包含表格样式的实例,供您在PPT API程序中使用它。列出模板中表样式的实例,使用gettablestylenames.
。
进口mlreportgen.ppt。*%%创建一个新的演示文稿并打开它幻灯片=演示文稿('myprsentation');打开(ppt);%%打印出所有表样式和%%他们的普遍唯一标识符(UUID)pptstyles = gettablestylenames(幻灯片);FPRINTF('可用表格样式:\ n');为了i = 1:长度(pptstyles)fprintf('风格名称:''%s''''\ n',pptstyles {i,1});FPRINTF('UUID:''%s'''''''',pptstyles {i,2});结尾%%关闭演示文稿关闭(PPT);
返回的每种样式都有名称和ID。您可以使用名称或ID风格
财产。当名称可以根据语言环境而异时使用ID。
可用表样式:样式名称:'中等样式2 - 重音1'UUID:'{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}'风格名称:'Light Style 1'UUID:'{9D7B26C5-4107-4FEC-AEDC-1716b250a1ef}'风格名称:'轻型风格1 - 重点1'uuid:'{3b4b98b0-60ac-42c2-afa5-b58cd77fa1e5}'风格名称:'轻型1 - 重点2'uuid:'{0e3fde45-af77-4b5c-9715-49D594BDF05E}'
如果要使用的样式的名称没有实例,请创建一个。
在PowerPoint模板中创建幻灯片。
在幻灯片中,创建一个表。
应用要在您的程序中使用的样式。应用样式在模板中创建一个样式的实例。
删除幻灯片,保存并关闭模板。
使用表格样式格式化表
此示例显示如何使用表样式格式化表。
进口mlreportgen.ppt。*%%创建一个新的演示文稿并向它添加两个幻灯片ppt =表示();打开(ppt);添加(PPT,'标题和内容');添加(PPT,'标题和内容');%%在数组中保存名为“content”的两个内容占位符。%%用5x5表替换第一个内容占位符和%%将表格样式应用于它。内容=查找(ppt,'内容');TBL =替换(内容(1),表(魔术(5)));tbl.stylename =“中等样式2 - 重音1”%%用10x10表替换第二个内容占位符%%应用不同的表格样式。%%生成演示文稿并打开它。TBL =替换(内容(2),表(魔术(10)));tbl.stylename =“中等样式2 - 口音2”关闭(PPT);RPTVIEW(PPT);
此代码创建具有两个幻灯片的PowerPoint演示文稿。每个幻灯片包含一个表,每个表都有一个不同的表样式应用于它。
格式化选项
您可以指定表格的位置(左上x和y坐标),高度和宽度属性。当您以编程方式将表添加到演示时,PowerPoint使用这些属性,如果所有表内容都适合表。当你替换一个桌旁持有者
或者ContentPlace持有人
使用表格,PowerPoint适合占位符位置和尺寸中的表。
you can specify default formatting for the contents of a table, a column, a table row, and a table entry. Table entry formatting takes precedence over the formatting you specify for a column or for a table row. Table row formatting takes precedence over table formatting.
您可以为内容指定这些默认格式选项桌子
目的。
桌子 对象格式化 |
格式对象 | 格式化属性 |
---|---|---|
从模板的表格样式 Use the PowerPoint template to specify table style formatting. Create an instance of the style in your template. |
N / A. |
|
背景颜色 |
|
|
Column formatting |
|
|
表细胞内容的垂直对齐 |
|
|
字体系列 |
|
|
字体系列用于复杂脚本以处理语言环境 |
|
|
字体大小 |
|
|
字体颜色 |
|
|
桌子的左上X坐标 |
N / A. |
|
桌子的左上y坐标 |
N / A. |
|
表宽度 |
N / A. |
|
表格高 |
N / A. |
|
为内容指定默认格式平台
对象,使用风格
具有这些格式对象的属性。
平台 对象格式化 |
格式对象 | 格式化属性 |
---|---|---|
背景颜色 |
|
N / A. |
表细胞内容的垂直对齐 |
|
N / A. |
字体系列 |
|
N / A. |
复杂脚本的字体系列 |
|
N / A. |
字体大小 |
|
N / A. |
文本color |
|
N / A. |
胆大 |
|
N / A. |
斜体 |
|
N / A. |
罢工 |
|
N / A. |
强调 |
|
N / A. |
背景颜色 |
|
N / A. |
为内容指定默认格式桌根
对象,使用se formatting options.
桌根 对象格式化 |
格式对象 | 格式化属性 |
---|---|---|
背景颜色 |
|
|
列宽 |
|
N / A. |
表细胞内容的垂直对齐 |
|
|
字体系列 |
|
|
字体系列用于复杂脚本以处理语言环境 |
|
|
文本color |
|
|
字体大小 |
|
|
胆大 |
|
N / A. |
斜体 |
|
N / A. |
罢工 |
|
N / A. |
强调 |
|
N / A. |
访问表行或条目
要在表中访问一行,请使用mlreportgen.ppt.table.row.
方法。指定桌子
对象和要访问的行的编号。例如,访问a平台
第二行的对象mytable.
, 采用:
mytable =表格(魔术(5));row2 =行(mytable,2);
要访问表中的条目,请使用mlreportgen.ppt.table.entry.
方法。指定桌子
对象和行的号码和要访问的列的数量。例如,访问a桌根
object for the third entry in the second row ofmytable.
, 采用:
mytable =表格(魔术(5));entry3row2 =条目(MyTable,2,3);
或者,您可以使用使用的表行孩子们
A的财产桌子
目的。您可以使用使用的表项访问孩子们
A的财产平台
目的。例如,访问第二行中的第三个条目mytable.
:
mytable =表格(魔术(5));entry3row2 = mytable.children(2).Children(3);
格式化列
要在表中格式化列,请使用一个或多个mlreportgen.ppt.colspec.Colspec.
对象。创建一个Colspec.
您要格式化的每列的对象并为每个列指定格式Colspec.
目的。然后定义一系列Colspec.
对象并使用它Colspecs.
财产的财产桌子
目的。
表行的格式规范优先于列的格式规范。
进口mlreportgen.ppt。*PPT =演示文稿('mycolspecs.pptx');打开(ppt);添加(PPT,'标题和内容');t =表(魔术(12));t.style = {rabign('中央')};colspecs(2)= colspec('1.5in');colspecs(1)= colspec('1.5in');Colspecs(1).backgroundColor ='红色的';Colspecs(2).backgroundColor ='绿色';t.colspecs = colspecs;t.row(2).style = {valign('底部')};T.Row(2).BackgroundColor ='棕褐色';t.entry(2,3).fontcolor ='红色的';t.entry(2,3).fontsize ='30pt';替换(ppt,'内容',t);关闭(PPT);RPTVIEW(PPT);
当你创造一个Colspec.
对象,您可以在构造函数中指定列宽。例如:
mycolspec = colspec('3英寸');
Colspec.
目的。您可以指定其他格式化属性Colspec.
对象,如BackgroundColor
。
查看表样式名称
如果使用PPT API,请指定除默认之外的表样式,您需要在PowerPoint模板中了解表样式的名称。您可以在PowerPoint或使用PPT API中查看名称。
在PowerPoint中,选择看法>幻灯片大师。
在有表的幻灯片布局中,单击
桌子
(或那个占位符的任何地方)。在这方面插入选项卡,单击桌子。在幻灯片布局中创建一个空表。
一个小组表格样式出现。查看表格样式的名称,将鼠标悬停在表格样式图像上。
要查看使用PPT API的表样式名称,请使用gettablestylenames.
方法用mlreportgen.ppt.pruseentation.
目的。此示例中的输出显示了默认模板中的许多表样式中的前两个。
进口mlreportgen.ppt。*PPT =演示文稿('MyPlaceHolderpresentation');gettablestylenames(PPT)
ANS ='中等样式2 - ACCENT 1''{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}''轻型1''{9D7B26C5-4107-4FEC-AEDC-1716B250A1EF}'
要使用PPT API的表样式名称,可以使用名称或数字标识符。
也可以看看
职能
课堂
mlreportgen.ppt.table.
|mlreportgen.ppt.table.Row
|mlreportgen.ppt.table.Entry
|mlreportgen.ppt.tablePlaceHolder.
|mlreportgen.ppt.colspec.Colspec.
|mlreportgen.ppt.colwidth.