主要内容

创建和格式化表

创建一个表

要创建表,可以:

  • 创建一个空的桌子对象使用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}'

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

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

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

  3. 应用要在您的程序中使用的样式。应用样式在模板中创建一个样式的实例。

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

使用表格样式格式化表

此示例显示如何使用表样式格式化表。

进口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.

风格名称

背景颜色

BackgroundColor

BackgroundColor

Column formatting

Colspec.

Colspecs.

表细胞内容的垂直对齐

懒汉

懒汉

字体系列

字体系列

字体

字体系列用于复杂脚本以处理语言环境

字体系列

complexScriptfont.

字体大小

字体大小

字体大小

字体颜色

字体颜色

字体颜色

桌子的左上X坐标

N / A.

X

桌子的左上y坐标

N / A.

y

表宽度

N / A.

宽度

表格高

N / A.

高度

为内容指定默认格式平台对象,使用风格具有这些格式对象的属性。

平台对象格式化 格式对象 格式化属性

背景颜色

BackgroundColor

N / A.

表细胞内容的垂直对齐

懒汉

N / A.

字体系列

字体颜色

N / A.

复杂脚本的字体系列

字体系列

N / A.

字体大小

字体大小

N / A.

文本color

字体颜色

N / A.

胆大

胆大

N / A.

斜体

斜体

N / A.

罢工

罢工

N / A.

强调

强调

N / A.

背景颜色

BackgroundColor

N / A.

为内容指定默认格式桌根对象,使用se formatting options.

桌根对象格式化 格式对象 格式化属性

背景颜色

BackgroundColor

BackgroundColor

列宽

Colwidth.

N / A.

表细胞内容的垂直对齐

懒汉

懒汉

字体系列

字体系列

字体

字体系列用于复杂脚本以处理语言环境

字体系列

complexScriptfont.

文本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英寸');
此外,您可以使用a的width属性指定列宽Colspec.目的。您可以指定其他格式化属性Colspec.对象,如BackgroundColor

查看表样式名称

如果使用PPT API,请指定除默认之外的表样式,您需要在PowerPoint模板中了解表样式的名称。您可以在PowerPoint或使用PPT API中查看名称。

  1. 在PowerPoint中,选择看法>幻灯片大师

  2. 在有表的幻灯片布局中,单击桌子(或那个占位符的任何地方)。在这方面插入选项卡,单击桌子

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

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

    工具提示“中型2  - 重音2”识别表样式面板中的第三表样式。

要查看使用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的表样式名称,可以使用名称或数字标识符。

也可以看看

职能

课堂

相关例子

更多关于