メインコンテンツ

replace

テンプレート テーブルから別のテーブルへの置換

構文

newTable = replace(templateTable,replacementTable)

説明

newTable = replace(templateTable,replacementTable) は、テンプレート テーブルを別のテーブルに置き換えます。

入力引数

すべて展開する

置き換えるテンプレート テーブル。mlreportgen.ppt.TemplateTable オブジェクトとして指定します。

置換テーブル。mlreportgen.ppt.Table オブジェクトとして指定します。

出力引数

すべて展開する

プレゼンテーション スライドの新しいテーブル。mlreportgen.ppt.Table オブジェクトとして指定します。

すべて展開する

プレゼンテーション MyTablePresentation を生成し、別のプレゼンテーションのテンプレート プレゼンテーションとして使用します。MyTablePresentation には、1 つのテーブルを含む 1 つのスライドがあります。

import mlreportgen.ppt.*
ppt = Presentation("MyTablePresentation");
open(ppt);
slide1 = add(ppt,"Title and Table");
replace(slide1,"Title","Magic Square Slide 1");
replace(slide1,"Table",Table(magic(3)));

プレゼンテーションを閉じて表示します。

close(ppt);
rptview(ppt);

MyTablePresentation からプレゼンテーション MyNewTablePresentation を作成します。MyTablePresentationMyNewTablePresentation のテンプレート プレゼンテーションです。

ppt = Presentation("MyNewTablePresentation","MyTablePresentation");
open(ppt);

スライド オブジェクトの find メソッドを使用して、テンプレート テーブルを検索します。テーブルはテンプレート プレゼンテーション スライドから取得されているため、find はテーブルを mlreportgen.ppt.TemplateTable オブジェクトとして返します。

slide1 = ppt.Children(1);
templateTableObj1 = find(slide1,"Table")
templateTableObj1 = 
  TemplateTable with properties:

    XMLMarkup: '<p:graphicFrame><p:nvGraphicFramePr><p:cNvPr id="3" name="Table"/><p:cNvGraphicFramePr><a:graphicFrameLocks noGrp="1"/></p:cNvGraphicFramePr><p:nvPr><p:ph idx="1" type="tbl"/></p:nvPr></p:nvGraphicFramePr><p:xfrm><a:off x="838200" y="1825625"/><a:ext cx="10515600" cy="4351338"/></p:xfrm><a:graphic><a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/table"><a:tbl><a:tblPr bandRow="1" firstRow="1"/><a:tblGrid><a:gridCol w="3505200"/><a:gridCol w="3505200"/><a:gridCol w="3505200"/></a:tblGrid><a:tr h="0"><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>8</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>1</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>6</a:t></a:r></a:p></a:txBody></a:tc></a:tr><a:tr h="0"><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>3</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>5</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>7</a:t></a:r></a:p></a:txBody></a:tc></a:tr><a:tr h="0"><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>4</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>9</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>2</a:t></a:r></a:p></a:txBody></a:tc></a:tr></a:tbl></a:graphicData></a:graphic></p:graphicFrame>'
         Name: 'Table'
            X: '838200emu'
            Y: '1825625emu'
        Width: '10515600emu'
       Height: '4351338emu'
        Style: []
     Children: []
       Parent: [1×1 mlreportgen.ppt.Slide]
          Tag: 'ppt.TemplateTable:883:428'
           Id: '883:428'

スライド上のテーブルを、4 行 4 列の魔方陣のテーブルに置き換えます。

replace(templateTableObj1,Table(magic(4)));

プレゼンテーションを閉じて表示します。

close(ppt);
rptview(ppt);

バージョン履歴

R2019b で導入