このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
PPT APIを使用すると,既存のPowerPoint®プレゼンテーションのコンテンツをプログラムによって更新できます。
この例では,PowerPointプレゼンテーションmyPresentation
のコンテンツを更新します。プレゼンテーションを生成するには,プログラムによるプレゼンテーションの作成の例を実行します。プレゼンテーションをプログラムにより作成しますが,生成されたプレゼンテーションは他のPowerPointプレゼンテーションと変わりません。このプレゼンテーションには次の4つのスライドが含まれます。
タイトルが创建柱状图块
のタイトルスライド
ベクトルのヒストグラム
タイトルが你可以用直方图做什么
のスライド
ヒストグラム関数のパラメーター
PPT APIを使用して既存のPowerPointプレゼンテーションのコンテンツをプログラムによって更新するには,以下のようにします。
置き換えるコンテンツオブジェクトに名前を付けて,PowerPointプレゼンテーションを設定します。新しいコンテンツを追加する場合は,そのコンテンツのプレースホルダーをプレゼンテーションに挿入します。
MATLAB®でmlreportgen.ppt
PPT APIパッケージをインポートします。
既存のプレゼンテーションを更新バージョンのテンプレートとして使用する演讲
オブジェクトを作成します。
更新する既存のスライドコンテンツを置き換えます。
新しいスライドを追加します。
プレゼンテーションを生成します。
この例では,PPT APIを使用して,myPresentation
プレゼンテーションに以下の変更を加えます。
2番目のスライドの図を置き換える。
3番目のスライドのテキストを置き換える。
4番目のスライドのテーブルを置き換える。
図のあるスライドの前に新しいスライドを挿入する。
更新されたプレゼンテーションは次のようになります。
PPT APIプログラムは,プレゼンテーションの生成にPowerPointテンプレートを使用します。既存のPowerPointプレゼンテーションをプログラムによって更新する場合,そのプレゼンテーションを更新後のプレゼンテーションのテンプレートとして使用します。幻灯片
オブジェクトのコンテンツを更新するために,PPT APIを使用します。
myPresentation
プレゼンテーションを開きます。演示文稿で,[表示]、[標準]をクリックします。
スライドのコンテンツオブジェクトの名前を表示します。[ホーム]タブで,[選択]、[オブジェクトの選択と表示)をクリックします。スライドのコンテンツをクリックすると,[選択]ペインでそのコンテンツオブジェクトの名前が強調表示されます。
コンテンツオブジェクトの名前を変更します。PowerPointの[選択]ペインで,コンテンツ名のボックスをクリックし,現在の名前を目的の名前に置き換えます。コンテンツオブジェクトの更新にはこれらの一意の名前を使用します。
2番目のスライドでは,标题
オブジェクト名を柱状图
に変更し,图片
オブジェクト名をHistBins
に変更します。
3番目のスライドでは,标题
をRelatedFuncs
に変更します。内容
はFuncList
に変更します。
4番目のスライドでは,表格
をParamTable
に変更します。
すべてのPPT APIクラス名には,接頭辞mlreportgen.ppt
が含まれます。コードに接頭辞を含める必要性をなくすには,PPT APIプログラムの先頭にこのステートメントを挿入します。
进口mlreportgen.ppt。*
メモ
この例のプログラムでは进口
行は最初の行です。この例では,PPT APIプログラムをセクションごとに作成するため进口
コマンドを示しません。完全なプログラムを確認するには,myUpdatedPresentationプログラムをクリックしてください。
演讲
オブジェクトの作成演讲
オブジェクトを作成します。以下を指定します。
生成されるプレゼンテーションの出力ファイルとしてのmyUpdatedPresentation.pptx
。
PowerPointテンプレートとしてのmyPresentation.pptx
。更新対象のプレゼンテーションファイルをテンプレートファイルとして使用します。
ppt =表示(“myUpdatedPresentation.pptx”,“myPresentation.pptx”);
出力ファイルに別の名前を指定すると,元のプレゼンテーションが保持されます。既存のプレゼンテーションを上書きする場合は,テンプレートファイル名を出力ファイルのファイル名として使用できます。
2番目のスライドのタイトルを変更します。图片
オブジェクトを作成し,既存の図と置き換えます。找到
メソッドを演讲
オブジェクトで使用することで,HistBins
および柱状图
という名前(PowerPointを使用して指定した一意の名前)のコンテンツオブジェクトを見付けることができます。
histTitle =段(“指定Bin边缘的直方图”);替换(ppt,“直方图”, histTitle);x = randn (1000 1);Edges = [-10 -2:0.25:2 10];h =直方图(x,边);saveas (gcf“hist_plot.png”);plotEdges =图片(“hist_plot.png”);替换(ppt,“HistBins”, plotEdges);
3番目のスライドのタイトルを変更します。既存のテキストを置き換えるテキストを作成します。このテキストに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});
テーブルを作成するには,表格
オブジェクトを作成します。表格
コンストラクターで,テーブルセルの値の细胞配列を指定できます。先頭の行のテキストを太字にするには,细胞配列の最初の3つの要素として段
オブジェクトを含めます。その後,テーブルを置き換えます。
长=段(“长名称”);长。大胆= true;短=段(“短名称”);短。大胆= true;rgb =段(“RGB值”);rgb。大胆= true;表(表二={长,短,rgb;“黄色”,“y”,“(1 1 0)”;“绿色”,‘g’,'[1 0 1] '});内容=找到(ppt,“ParamTable”);替换(ppt,“ParamTable”表二);
PPT APIを使用して,既存のプレゼンテーションに新しいスライドを挿入し,そのスライドの数値による位置を指定できます。たとえば,次のコードは新しいスライドをプレゼンテーションの5番目のスライドに設定します。
newSlide =添加(ppt,的标题和内容5);
ただし,後で他のスライドを追加または削除しても変わらないように,あるスライドを特定のスライドの前に置くには,参照スライドを指定します。既存のPowerPointプレゼンテーションを更新するときにこの方法を使用するには,PPT APIを使用して参照スライドに名前を付けます。新しいスライドを挿入する際にその参照スライドの名前を使用します。
ppt.Children(2)。Name =“ReferenceSlide”;refSlide =找到(ppt,“ReferenceSlide”);introSlide =添加(ppt,的标题和内容, refSlide);内容=找到(introSlide,“标题”);替换(内容(1),“直方图的阴谋”);introText =段(你可以用the);代码=文本(“直方图”);代码。字体=“快递新”;追加(introText、代码);追加(introText“功能是创造多种类型的情节。”);内容=找到(introSlide,“内容”);替换(内容(1)、introText);
PowerPointプレゼンテーションを生成します。关闭
メソッドを演讲
オブジェクトで使用します。プレゼンテーションを表示します。
关闭(ppt);rptview (ppt);
myUpdatedPresentation
のコードmyUpdatedPresentation
プレゼンテーションを作成する完全なPPT APIプログラムは次のとおりです。
メモ
このコードではmyPresentation.pptx
ファイルが現在のフォルダーにある必要があります。プレゼンテーションを生成するには,プログラムによるプレゼンテーションの作成の例を実行します。myUpdatedPresentation
のコードを実行する前に,既存のプレゼンテーションに既存のプレゼンテーションの設定で説明されている変更が含まれていることを確認してください。
进口mlreportgen.ppt。*;ppt =表示(“myUpdatedPresentation.pptx”,“myPresentation.pptx”);histTitle =段(“指定Bin边缘的直方图”);替换(ppt,“直方图”, histTitle);x = randn (1000 1);Edges = [-10 -2:0.25:2 10];h =直方图(x,边);saveas (gcf“hist_plot.png”);plotEdges =图片(“hist_plot.png”);替换(ppt,“HistBins”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 =段(你可以用the);代码=文本(“直方图”);代码。风格= {FontFamily (“快递新”)};追加(introText、代码);追加(introText“功能是创造多种类型的情节。”);内容=找到(introSlide,“内容”);替换(内容(1)、introText);关闭(ppt);rptview (ppt);