主要内容

以编程方式创建一个演示

这个例子展示了如何创建一个PowerPoint®演示使用MATLAB®API的幻灯片(PPT API)。生成这些幻灯片的例子:

以编程方式创建一个表示:

  1. 导入PPT API包。

  2. 创建一个表示容器。

  3. 添加幻灯片。

  4. 将内容添加到幻灯片。

  5. 生成报告。

导入PPT API包

属于PPT API类mlreportgen.ppt包中。导入这个包,所以你不需要包括包名当你叫PPT API对象构造函数和方法。

进口mlreportgen.ppt。*

创建一个表示容器

创建一个mlreportgen.ppt.Presentation对象包含表示。对于这个示例,指定输出文件名myPresentation并没有指定一个模板。

ppt =表示(“myPresentation.pptx”);

因为你没有指定一个模板,PPT API使用默认模板。模板定义了默认的幻灯片布局和风格。要创建一个自定义模板,明白了建立一个演示文稿模板。您可以覆盖默认的风格定义为一个模板,使用格式属性和对象。看到报告格式的方法

添加幻灯片,幻灯片的内容

添加一个幻灯片,使用添加方法并指定一个幻灯片布局模板中可用。看到建立一个演示文稿模板。这个示例使用这些幻灯片布局包含在默认模板:

  • 标题幻灯片

  • 标题和图片

  • 标题和内容

  • 标题和表

将内容添加到幻灯片,使用取代方法内容占位符替换为新的内容。添加和替换内容的更多信息,请参阅添加和替换演示内容。使用取代方法,您必须指定名称标识一个占位符的幻灯片布局。例如,标题幻灯片布局有一个标题占位符和一个副标题占位符。如何找到信息内容占位符名称为特定的幻灯片布局,明白了访问ppt模板元素

添加一个标题幻灯片

添加一个标题幻灯片,使用标题幻灯片布局。

titleSlide =添加(ppt,“标题幻灯片”);

标题幻灯片布局这些占位符:

  • 标题

  • 副标题

取代标题与标题文本占位符。

替换(titleSlide“标题”,“创建直方图的阴谋”);

构建块,这样您就可以格式的标题文本柱状图函数名在一个不同的字体。

subtitleText =段(“的”);funcName =文本(“直方图”);funcName。字体=“快递新”;追加(subtitleText funcName);追加(subtitleText“函数”);

取代副标题占位符中包含的文本SubtitleText

替换(titleSlide“字幕”,subtitleText);

添加一个幻灯片,一幅画

创建一个图像文件用于幻灯片的画面。

x = randn (10000 1);h =直方图(x);saveas (gcf“myPlot_img.png”);

创建一个mlreportgen.ppt.Picture对象的图像文件。

plot1 =图片(“myPlot_img.png”);

添加一个图片幻灯片演示使用标题和图片布局。

pictureSlide =添加(ppt,的标题和图片);

标题和图片布局这些占位符:

  • 标题

  • 图片

取代标题与标题文本占位符图片占位符和plot1

替换(pictureSlide“标题”,向量的直方图);替换(pictureSlide“图片”,plot1);

一个图像文件的内容复制到演示演讲时关闭。不要删除或覆盖表示关闭前的图像文件。如果你的演示程序创建多个图像文件,给他们独特的文件名。

添加一个幻灯片的文本

添加一个幻灯片与文本、使用标题和内容布局。

textSlide =添加(ppt,的标题和内容);

标题和内容布局这些占位符:

  • 标题

  • 内容

构建块,这样您就可以格式的标题文本柱状图函数名在一个不同的字体。

titleText =段(“你能做什么,”);func =文本(“直方图”);函数。字体=“快递新”;追加(titleText func);

取代标题内容占位符。

替换(textSlide“标题”,titleText);替换(textSlide“内容”,{“创建直方图的x ',的指定:,{箱子的数量,箱子的边缘的},的情节到指定的轴});

添加一个幻灯片,一张桌子

与一个表添加一个幻灯片,使用标题和表布局。

tableSlide =添加(ppt,的标题和表);

标题和表布局这些占位符:

  • 标题

取代标题占位符。

替换(tableSlide“标题”,“参数”);

您可以使用几种方法来创建一个表。看到创建和格式表。这个例子构建一个表行,行。

  1. 创建一个表作为一个mlreportgen.ppt.Table对象。

  2. 创建一个mlreportgen.ppt.TableRow对象表的每一行。

  3. 创建mlreportgen.ppt.TableEntry对象和添加到表中的行。

paramTable =表();colSpecs (2) = ColSpec (“6”);colSpecs (1) = ColSpec (“3”);paramTable。ColSpecs = ColSpecs;tr1 = TableRow ();tr1。风格={大胆的(真正)};tr1te1Text =段(“价值”);tr1te2Text =段(“描述”);tr1te1 = TableEntry ();tr1te2 = TableEntry ();追加(tr1te1 tr1te1Text);追加(tr1te2 tr1te2Text);追加(tr1 tr1te1);追加(tr1 tr1te2);tr2 = TableRow ();tr2te1Text =段(“汽车”);tr2te1Text。字体=“快递新”;tr2te2Text =段(的默认的自动算法选择一个宽度的);追加(tr2te2Text的覆盖范围和显示的数据分布的形状。);tr2te1 = TableEntry ();tr2te2 = TableEntry ();追加(tr2te1 tr2te1Text);追加(tr2te2 tr2te2Text);追加(tr2 tr2te1);追加(tr2 tr2te2);古墓= TableRow ();tr3te1Text =段(“斯科特。”);tr3te1Text。字体=“快递新”;tr3te2Text =段(“是最优的,如果数据很近”);追加(tr3te2Text“联合正态分布。这条规则是“);追加(tr3te2Text适合大多数其他发行版。”);tr3te1 = TableEntry ();tr3te2 = TableEntry ();追加(tr3te1 tr3te1Text);追加(tr3te2 tr3te2Text);追加(古墓,tr3te1);追加(古墓,tr3te2);追加(paramTable tr1);追加(paramTable tr2);追加(paramTable古墓);

取代占位符和paramTable

替换(tableSlide“表”,paramTable);

生成并查看演示

关闭(ppt);rptview (ppt);

另请参阅

||||||

相关的话题