更新报告内容以编程方式
您可以使用PPT API来更新内容以编程方式在现有的幻灯片®演示。
产生现有的演示
这个例子在一个演示文稿中更新内容myPresentation
。生成报告,运行示例以编程方式创建一个演示。尽管你以编程方式创建演示,在您生成,演讲就像任何其他演示文稿。演讲包括四个幻灯片:
标题幻灯片的标题
创建柱状图块
一个向量的直方图
幻灯片的标题
你可以做什么与柱状图
直方图函数参数
使用PPT API更新内容以编程方式在现有演示文稿,你:
设置幻灯片命名内容对象,你想取代。如果你想添加新内容,插入占位符表示的内容。
在MATLAB®、导入
mlreportgen.ppt
PPT API包。创建一个
演讲
对象,使用现有的报告的模板更新版本。替换任何现有的幻灯片内容要更新。
添加任何新幻灯片的幻灯片。
生成报告。
更新报告
在本例中,您使用PPT API使这些更改myPresentation
演示:
取代第二张幻灯片上的图片。
取代第三张幻灯片上的文本。
替换表第四张幻灯片。
插入新幻灯片的幻灯片之前情节。
这是更新后的报告:
建立现有的演示
一个PPT的API程序使用PPT模板来生成报告。当你更新现有演示文稿以编程方式,使用报告的模板更新的报告。更新内容幻灯片
对象,使用PPT API。
打开
myPresentation
演示。在幻灯片中,单击视图>正常的。幻灯片视图内容对象的名称。在家选项卡上,单击选择>选择面板。当你点击幻灯片,内容选择窗格中突出内容对象的名称。
重命名对象的内容。在演示文稿选择窗格中,单击内容名称框和替换当前的名字和你想要的名字。使用这些独特的名称更新内容对象。
在第二张幻灯片,请更改
标题
对象的名字柱状图
和图片
对象的名字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);