メインコンテンツ

mlreportgen.ppt.TablePlaceholder クラス

名前空間: mlreportgen.ppt

スライド テーブルのプレースホルダー

説明

mlreportgen.ppt.TablePlaceholder クラスのオブジェクトは、スライド内のテーブル プレースホルダーを表します。

プレゼンテーションにスライドを追加し、そのスライド レイアウトがテーブル プレースホルダーをもつ場合に、PPT API は TablePlaceholder オブジェクトを作成します。既定の PPT API の Title and Table レイアウトには、テーブル プレースホルダーがあります。

TablePlaceholder オブジェクトを検索するには、テーブル プレースホルダーを含むスライドの find メソッドを使用します。テーブル プレースホルダーをテーブルに置き換えるには、TablePlaceholder オブジェクトの replace メソッドを使用します。replace メソッドは、TablePlaceholder オブジェクトを mlreportgen.ppt.Table オブジェクトに置き換えます。

TablePlaceholder オブジェクトのプロパティを使用して、置き換えるテーブルの位置またはサイズを指定します。ただし、テキストの書式設定のプロパティは無視されます。TablePlaceholder オブジェクトを置き換えるために使用するテーブルに書式設定を適用するには、Table オブジェクトのプロパティを使用します。

mlreportgen.ppt.TablePlaceholder クラスは handle クラスです。

クラス属性

HandleCompatible
true
ConstructOnLoad
true

クラス属性の詳細については、クラスの属性を参照してください。

プロパティ

すべて展開する

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

プレースホルダー名。文字ベクトルまたは string スカラーとして指定します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

データ型: char | string

左上の x 座標の位置。数値とそれに続く測定単位の略語を含む文字ベクトルまたは string スカラーとして指定します。たとえば、"5in" は 5 インチを指定します。有効な略語を以下に示します。

  • "px" — ピクセル

  • "cm" — センチメートル

  • "in" — インチ

  • "mm" — ミリメートル

  • "pc" — パイカ

  • "pt" — ポイント

メモ

PPT API が mlreportgen.ppt.TablePlaceholder オブジェクトを作成する際、このプロパティ値は英メートル単位 (EMU) で指定されます。このプロパティ値を設定する場合は、前述のリストのいずれかの単位を使用します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

データ型: char | string

左上の y 座標の位置。数値とそれに続く測定単位の略語を含む文字ベクトルまたは string スカラーとして指定します。たとえば、"5in" は 5 インチを指定します。有効な略語を以下に示します。

  • "px" — ピクセル

  • "cm" — センチメートル

  • "in" — インチ

  • "mm" — ミリメートル

  • "pc" — パイカ

  • "pt" — ポイント

メモ

PPT API が mlreportgen.ppt.TablePlaceholder オブジェクトを作成する際、このプロパティ値は英メートル単位 (EMU) で指定されます。このプロパティ値を設定する場合は、前述のリストのいずれかの単位を使用します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

データ型: char | string

プレースホルダーの幅。数値とそれに続く測定単位の略語を含む文字ベクトルまたは string スカラーとして指定します。たとえば、"5in" は 5 インチを指定します。有効な略語を以下に示します。

  • "px" — ピクセル

  • "cm" — センチメートル

  • "in" — インチ

  • "mm" — ミリメートル

  • "pc" — パイカ

  • "pt" — ポイント

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

データ型: char | string

プレースホルダーの高さ。数値とそれに続く測定単位の略語を含む文字ベクトルまたは string スカラーとして指定します。たとえば、"5in" は 5 インチを指定します。有効な略語を以下に示します。

  • "px" — ピクセル

  • "cm" — センチメートル

  • "in" — インチ

  • "mm" — ミリメートル

  • "pc" — パイカ

  • "pt" — ポイント

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

データ型: char | string

クラスはこのプロパティを無視します。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

このオブジェクトの子要素。PPT API オブジェクトの cell 配列として指定します。

属性:

GetAccess
public
SetAccess
private
NonCopyable
true

データ型: cell

このオブジェクトの親。PPT API オブジェクトとして指定します。PPT API オブジェクトの親は 1 つでなければなりません。

属性:

GetAccess
public
SetAccess
private
NonCopyable
true

オブジェクト識別子。文字ベクトルまたは string スカラーとして指定します。PPT API は、ドキュメント要素オブジェクトの作成時にセッション固有識別子を生成します。Id には独自の値を指定できます。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

データ型: char | string

タグ。文字ベクトルまたは string スカラーとして指定します。PPT API は、このオブジェクトを作成するときに、セッション固有タグを生成します。生成されるタグの形式は CLASS:ID という形式です。ここで、CLASS はオブジェクト クラスです。ID はオブジェクトの Id プロパティの値です。この値を使用すると、ドキュメントの生成中に問題が発生した箇所を容易に特定できるようになります。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

データ型: char | string

メソッド

すべて展開する

すべて折りたたむ

Title and Table スライドをプレゼンテーションに追加し、タイトルとテーブルのプレースホルダーを独自のタイトルとテーブルに置き換えます。

PPT API クラスに長い完全修飾名を使用せずに済むよう、PPT 名前空間をインポートします。

import mlreportgen.ppt.*

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

ppt = Presentation("myTablePlaceholderPresentation.pptx");
open(ppt);

Title and Table レイアウトのスライドを追加します。

slide = add(ppt,"Title and Table");

スライド オブジェクトの find メソッドを使用して、Title という名前のプレースホルダー オブジェクトを見つけます。

titlePlaceholderObj = find(slide,"Title")
titlePlaceholderObj = 
  TextBoxPlaceholder with properties:

                 Bold: []
                 Font: []
    ComplexScriptFont: []
            FontColor: []
             FontSize: []
               Italic: []
               Strike: []
            Subscript: []
          Superscript: []
            Underline: []
      BackgroundColor: []
               VAlign: []
                 Name: 'Title'
                    X: []
                    Y: []
                Width: []
               Height: []
                Style: []
             Children: []
               Parent: [1×1 mlreportgen.ppt.Slide]
                  Tag: 'ppt.TextBoxPlaceholder:555:529'
                   Id: '555:529'

find メソッドは、mlreportgen.ppt.TextBoxPlaceholder オブジェクトを返します。

プレースホルダーのコンテンツをタイトル テキストに置き換えます。

replace(titlePlaceholderObj,"Fourth-Order Magic Square");

スライド オブジェクトの find メソッドを使用して、Table という名前のプレースホルダー オブジェクトを見つけます。

tablePlaceholderObj = find(slide,"Table")
tablePlaceholderObj = 
  TablePlaceholder with properties:

                 Bold: []
                 Font: []
    ComplexScriptFont: []
            FontColor: []
             FontSize: []
               Italic: []
               Strike: []
            Subscript: []
          Superscript: []
            Underline: []
      BackgroundColor: []
               VAlign: []
                 Name: 'Table'
                    X: []
                    Y: []
                Width: []
               Height: []
                Style: []
             Children: []
               Parent: [1×1 mlreportgen.ppt.Slide]
                  Tag: 'ppt.TablePlaceholder:556:530'
                   Id: '556:530'

find メソッドは、mlreportgen.ppt.TablePlaceholder オブジェクトを返します。

テーブル プレースホルダーを 4 次魔方陣のテーブルに置き換えます。

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

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

close(ppt);
rptview(ppt);

生成されたプレゼンテーションのスライドは次のようになります。

ヒント

  • プレゼンテーション内のテーブル プレースホルダーをテーブルに置き換えて、その後にそのプレゼンテーションを新規プレゼンテーションのテンプレートとして使用する場合は、PPT API が新規プレゼンテーション内のテーブルに対して mlreportgen.ppt.TemplateTable オブジェクトを作成します。テーブルの追加または置換を参照してください。

  • PPT API がスライド オブジェクト用に作成するプレースホルダー オブジェクトを表示するには、スライドの Children プロパティを表示します。たとえば、Title and Table スライドをプレゼンテーションに追加すると、Children プロパティは、mlreportgen.ppt.TextBoxPlaceholder オブジェクトと mlreportgen.ppt.TablePlaceholder オブジェクトを含む配列になります。

    ppt = mlreportgen.ppt.Presentation("test.pptx");
    open(ppt);
    slide = add(ppt,"Title and Table");
    slide.Children(1)
    
    ans = 
    
      TextBoxPlaceholder with properties:
    
                     Bold: []
                     Font: []
        ComplexScriptFont: []
                FontColor: []
                 FontSize: []
                   Italic: []
                   Strike: []
                Subscript: []
              Superscript: []
                Underline: []
          BackgroundColor: []
                   VAlign: []
                     Name: 'Title'
                        X: []
                        Y: []
                    Width: []
                   Height: []
                    Style: []
                 Children: []
                   Parent: [1×1 mlreportgen.ppt.Slide]
                      Tag: 'ppt.TextBoxPlaceholder:6:7'
                       Id: '6:7'

    slide.Children(2)
    
    ans = 
    
      TablePlaceholder with properties:
    
                     Bold: []
                     Font: []
        ComplexScriptFont: []
                FontColor: []
                 FontSize: []
                   Italic: []
                   Strike: []
                Subscript: []
              Superscript: []
                Underline: []
          BackgroundColor: []
                   VAlign: []
                     Name: 'Table'
                        X: []
                        Y: []
                    Width: []
                   Height: []
                    Style: []
                 Children: []
                   Parent: [1×1 mlreportgen.ppt.Slide]
                      Tag: 'ppt.TablePlaceholder:7:8'
                       Id: '7:8'

バージョン履歴

R2015b で導入