主要内容

更新报告内容以编程方式

您可以使用PPT API来更新内容以编程方式在现有的幻灯片®演示。

产生现有的演示

这个例子在一个演示文稿中更新内容myPresentation。生成报告,运行示例以编程方式创建一个演示。尽管你以编程方式创建演示,在您生成,演讲就像任何其他演示文稿。演讲包括四个幻灯片:

  • 标题幻灯片的标题创建柱状图块

  • 一个向量的直方图

  • 幻灯片的标题你可以做什么与柱状图

  • 直方图函数参数

生成的幻灯片的演示文稿

使用PPT API更新内容以编程方式在现有演示文稿,你:

  • 设置幻灯片命名内容对象,你想取代。如果你想添加新内容,插入占位符表示的内容。

  • 在MATLAB®、导入mlreportgen.pptPPT API包。

  • 创建一个演讲对象,使用现有的报告的模板更新版本。

  • 替换任何现有的幻灯片内容要更新。

  • 添加任何新幻灯片的幻灯片。

  • 生成报告。

更新报告

在本例中,您使用PPT API使这些更改myPresentation演示:

  • 取代第二张幻灯片上的图片。

  • 取代第三张幻灯片上的文本。

  • 替换表第四张幻灯片。

  • 插入新幻灯片的幻灯片之前情节。

这是更新后的报告:

第二张幻灯片现在直方图情节的描述。情节在第三张幻灯片是一个与指定本边缘直方图。第四张幻灯片列表相关功能。

建立现有的演示

一个PPT的API程序使用PPT模板来生成报告。当你更新现有演示文稿以编程方式,使用报告的模板更新的报告。更新内容幻灯片对象,使用PPT API。

  1. 打开myPresentation演示。在幻灯片中,单击视图>正常的

  2. 幻灯片视图内容对象的名称。在选项卡上,单击选择>选择面板。当你点击幻灯片,内容选择窗格中突出内容对象的名称。

    PowerPoint正常与“向量直方图”幻灯片视图选择和图片名称在选择窗格中突出显示。

  3. 重命名对象的内容。在演示文稿选择窗格中,单击内容名称框和替换当前的名字和你想要的名字。使用这些独特的名称更新内容对象。

    • 在第二张幻灯片,请更改标题对象的名字柱状图图片对象的名字HistBins

    • 在第三张幻灯片,改变标题RelatedFuncs。改变内容FuncList

    • 第四张幻灯片,改变ParamTable

导入PPT API包

所有的PPT API类名包括前缀mlreportgen.ppt。避免在代码中需要包括前缀,插入该语句在一个PPT API程序的开始。

进口mlreportgen.ppt。*

请注意

进口线是第一行的示例程序。这个示例创建了一个PPT API程序部分,因此不显示进口命令。查看完整的程序,点击myUpdatedPresentation程序

创建演讲对象

创建一个演讲对象。指定:

  • myUpdatedPresentation.pptx的输出文件生成的报告。

  • myPresentation.pptx幻灯片模板。使用演示文件,你想更新模板文件。

ppt =表示(“myUpdatedPresentation.pptx”,“myPresentation.pptx”);打开(ppt);

为输出文件指定一个不同的名称保存原来的演示。如果你想覆盖现有的演讲中,您可以使用模板文件名称作为输出文件的文件名。

替换图片

改变第二张幻灯片的标题。创建一个图片对象来取代现有的图片。您可以使用一个找到方法与演讲对象内容对象命名HistBins柱状图(使用PowerPoint)指定的唯一名称。

histTitle =段(与指定本边缘直方图的);替换(ppt,“直方图”,histTitle);x = randn (1000 1);边缘= [-10 2:0.25:2 10];h =直方图(x,边);saveas (gcf“hist_plot.png”);plotEdges =图片(“hist_plot.png”);替换(ppt,“HistBins”,plotEdges);

替换文本链接

改变第三张幻灯片的标题。创建文本替换现有的文本。MathWorks包括链接的文本®在线文档。附加ExternalLink对象对象,并更换幻灯片内容使用的单元阵列对象。

funcsTitle =段(的相关功能);替换(ppt,“RelatedFuncs”,funcsTitle);histCounts =段();histCountsLink = ExternalLink(“//www.tatmou.com/help/matlab/ref/histcounts.html”,“histcounts”);追加(histCounts histCountsLink);fewerbins =段();fewerbinsLink = ExternalLink(“//www.tatmou.com/help/matlab/ref/matlab.graphics.chart.primitive.histogram.fewerbins.html”,“fewerbins”);追加(fewerbins fewerbinsLink);替换(ppt,“FuncList”,{histCounts, fewerbins});

替换一个表

创建一个表,创建一个对象。在构造函数,您可以指定一个单元阵列的单元格的值。让第一行粗体文本,包括对象作为细胞的前三个元素数组。然后替换表。

长=段(“长名称”);长。大胆= true;短=段(“短名称”);短。大胆= true;rgb =段(“RGB值”);rgb。大胆= true;表(表二={长,短,rgb;“黄色”,“y”,“(1 1 0)”;“绿色”,‘g’,“[1 0 1]”});内容=找到(ppt,“ParamTable”);替换(ppt,“ParamTable”表二);

插入新幻灯片

您可以使用PPT API来插入一个新的幻灯片可以在现有的表示和指定的数值位置下滑。例如,这个代码新幻灯片中的第五张幻灯片演示。

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

然而,有一个幻灯片之前一个特定的幻灯片,即使以后你添加或删除其他幻灯片,您可以指定一个参考。使用这种方法更新现有演示文稿时,使用PPT API名称的引用。时使用的名称引用幻灯片插入新幻灯片。

ppt.Children (2)。Name =“ReferenceSlide”;refSlide =找到(ppt,“ReferenceSlide”);introSlide =添加(ppt,的标题和内容,refSlide);内容=找到(introSlide,“标题”);替换(内容(1),“直方图的阴谋”);introText =段(“可以使用”);代码=文本(“直方图”);代码。字体=“快递新”;追加(introText、代码);追加(introText函数来创建许多类型的情节。);内容=找到(introSlide,“内容”);替换(内容(1)、introText);

生成并查看演示

生成演示文稿。使用一个关闭方法演讲对象。查看报告。

关闭(ppt);rptview (ppt);

代码myUpdatedPresentation

这是完整的PPT API程序来创建myUpdatedPresentation演示。

请注意

这段代码要求myPresentation.pptx文件在您的当前文件夹。生成报告,运行中的示例以编程方式创建一个演示。在你运行的代码myUpdatedPresentation,确保现有的演示包括描述的变化建立现有的演示

进口mlreportgen.ppt。*;ppt =表示(“myUpdatedPresentation.pptx”,“myPresentation.pptx”);打开(ppt);histTitle =段(与指定本边缘直方图的);替换(ppt,“直方图”,histTitle);x = randn (1000 1);边缘= [-10 2:0.25:2 10];h =直方图(x,边);saveas (gcf“hist_plot.png”);plotEdges =图片(“hist_plot.png”);替换(ppt,“HistBins”plotEdges) funcsTitle =段(的相关功能);替换(ppt,“RelatedFuncs”,funcsTitle);histCounts =段();histCountsLink = ExternalLink(“//www.tatmou.com/help/matlab/ref/histcounts.html”,“histcounts”);追加(histCounts histCountsLink);fewerbins =段();fewerbinsLink = ExternalLink(“//www.tatmou.com/help/matlab/ref/matlab.graphics.chart.primitive.histogram.fewerbins.html”,“fewerbins”);追加(fewerbins fewerbinsLink);替换(ppt,“FuncList”,{histCounts, fewerbins});长=段(“长名称”);长。大胆= true;短=段(“短名称”);短。大胆= true;rgb =段(“RGB值”);rgb。大胆= true;表(表二={长,短,rgb;“黄色”,“y”,“(1 1 0)”;“绿色”,‘g’,“[1 0 1]”});内容=找到(ppt,“ParamTable”);替换(ppt,“ParamTable”表二);ppt.Children (2)。Name =“ReferenceSlide”;refSlide =找到(ppt,“ReferenceSlide”);introSlide =添加(ppt,的标题和内容,refSlide (1));内容=找到(introSlide,“标题”);替换(内容(1),“直方图的阴谋”);introText =段(“可以使用”);代码=文本(“直方图”);代码。风格= {FontFamily (“快递新”)};追加(introText、代码);追加(introText函数来创建许多类型的情节。);内容=找到(introSlide,“内容”);替换(内容(1)、introText);关闭(ppt);rptview (ppt);

相关的话题