主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

プログラムによるプレゼンテーションコンテンツの更新

PPT APIを使用すると,既存のPowerPoint®プレゼンテーションのコンテンツをプログラムによって更新できます。

既存のプレゼンテーションの生成

この例では,PowerPointプレゼンテーションmyPresentationのコンテンツを更新します。プレゼンテーションを生成するには,プログラムによるプレゼンテーションの作成の例を実行します。プレゼンテーションをプログラムにより作成しますが,生成されたプレゼンテーションは他のPowerPointプレゼンテーションと変わりません。このプレゼンテーションには次の4つのスライドが含まれます。

  • タイトルが创建柱状图块のタイトルスライド

  • ベクトルのヒストグラム

  • タイトルが你可以用直方图做什么のスライド

  • ヒストグラム関数のパラメーター

生成的幻灯片在PowerPoint中

PPT APIを使用して既存のPowerPointプレゼンテーションのコンテンツをプログラムによって更新するには,以下のようにします。

  • 置き換えるコンテンツオブジェクトに名前を付けて,PowerPointプレゼンテーションを設定します。新しいコンテンツを追加する場合は,そのコンテンツのプレースホルダーをプレゼンテーションに挿入します。

  • MATLAB®mlreportgen.pptPPT APIパッケージをインポートします。

  • 既存のプレゼンテーションを更新バージョンのテンプレートとして使用する演讲オブジェクトを作成します。

  • 更新する既存のスライドコンテンツを置き換えます。

  • 新しいスライドを追加します。

  • プレゼンテーションを生成します。

プレゼンテーションの更新

この例では,PPT APIを使用して,myPresentationプレゼンテーションに以下の変更を加えます。

  • 2番目のスライドの図を置き換える。

  • 3番目のスライドのテキストを置き換える。

  • 4番目のスライドのテーブルを置き換える。

  • 図のあるスライドの前に新しいスライドを挿入する。

更新されたプレゼンテーションは次のようになります。

第二张幻灯片描述了直方图。第三张幻灯片中的图形是具有指定bin边的直方图。第四张幻灯片列出了相关功能。

既存のプレゼンテーションの設定

PPT APIプログラムは,プレゼンテーションの生成にPowerPointテンプレートを使用します。既存のPowerPointプレゼンテーションをプログラムによって更新する場合,そのプレゼンテーションを更新後のプレゼンテーションのテンプレートとして使用します。幻灯片オブジェクトのコンテンツを更新するために,PPT APIを使用します。

  1. myPresentationプレゼンテーションを開きます。演示文稿で,[表示][標準]をクリックします。

  2. スライドのコンテンツオブジェクトの名前を表示します。[ホーム]タブで,[選択][オブジェクトの選択と表示)をクリックします。スライドのコンテンツをクリックすると,[選択]ペインでそのコンテンツオブジェクトの名前が強調表示されます。

    “矢量直方图”幻灯片被选中,图片名称在“选择”窗格中高亮显示。

  3. コンテンツオブジェクトの名前を変更します。PowerPointの[選択]ペインで,コンテンツ名のボックスをクリックし,現在の名前を目的の名前に置き換えます。コンテンツオブジェクトの更新にはこれらの一意の名前を使用します。

    • 2番目のスライドでは,标题オブジェクト名を柱状图に変更し,图片オブジェクト名をHistBinsに変更します。

    • 3番目のスライドでは,标题RelatedFuncsに変更します。内容FuncListに変更します。

    • 4番目のスライドでは,表格ParamTableに変更します。

PPT APIパッケージのインポート

すべての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);

関連するトピック