这个例子展示了如何创建一个PowerPoint®演示使用MATLAB®API的幻灯片(PPT API)。生成这些幻灯片的例子:
以编程方式创建一个表示:
导入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“标题”,“参数”);
您可以使用几种方法来创建一个表。看到创建和格式表。这个例子构建一个表行,行。
创建一个表作为一个mlreportgen.ppt.Table
对象。
创建一个mlreportgen.ppt.TableRow
对象表的每一行。
创建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);
mlreportgen.ppt.Presentation
|mlreportgen.ppt.Slide
|mlreportgen.ppt.Paragraph
|mlreportgen.ppt.Text
|mlreportgen.ppt.Table
|mlreportgen.ppt.TableRow
|mlreportgen.ppt.TableEntry