Excel.TableColumnCollection class

表の一部であるすべての列のコレクションを表します。

Extends

注釈

API セット: ExcelApi 1.1

使用元

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-cell-control.yaml

// Add checkboxes to the table.
await Excel.run(async (context) => {
  const sheet = context.workbook.worksheets.getActiveWorksheet();

  // Get the second column in the table, without the header.
  const range = sheet.tables.getItem("FruitTable").columns.getItem("Analysis").getDataBodyRange();

  // Change the boolean values to checkboxes.
  range.control = {
    type: Excel.CellControlType.checkbox
  };
  await context.sync();
});

プロパティ

context

オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。

count

テーブルの列数を返します。

items

このコレクション内に読み込まれた子アイテムを取得します。

メソッド

add(index, values, name)

テーブルに新しい列を追加します。

addAsJson(index, values, name)

テーブルに新しい列を追加します。 add() とは異なり、addAsJson() は、画像やエンティティのデータ型など、任意の種類のセル値を受け取ります。

getCount()

表の列数を取得します。

getItem(key)

名前または ID によって、列オブジェクトを取得します。

getItemAt(index)

コレクション内の位置に基づいて列を取得します。

getItemOrNullObject(key)

名前または ID によって、列オブジェクトを取得します。 列が存在しない場合、このメソッドは isNullObject プロパティが true に設定されたオブジェクトを返します。 詳細については、「 *OrNullObject のメソッドとプロパティ」を参照してください。

load(options)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNames)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNamesAndPaths)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

toJSON()

API オブジェクトが JSON.stringify() に渡されるときに、より有用な出力を提供するために、JavaScript toJSON() メソッドをオーバーライドします。 (次に、JSON.stringify渡されたオブジェクトの toJSON メソッドを呼び出します)。元の Excel.TableColumnCollection オブジェクトが API オブジェクトであるのに対し、 toJSON メソッドは、コレクションの項目から読み込まれたプロパティの浅いコピーを含む "items" 配列を含むプレーンな JavaScript オブジェクト ( Excel.Interfaces.TableColumnCollectionData として型指定された) を返します。

プロパティの詳細

context

オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。

context: RequestContext;

プロパティ値

count

テーブルの列数を返します。

readonly count: number;

プロパティ値

number

注釈

API セット: ExcelApi 1.1

items

このコレクション内に読み込まれた子アイテムを取得します。

readonly items: Excel.TableColumn[];

プロパティ値

メソッドの詳細

add(index, values, name)

テーブルに新しい列を追加します。

add(index?: number, values?: Array<Array<boolean | string | number>> | boolean | string | number, name?: string): Excel.TableColumn;

パラメーター

index

number

省略可能。 新しい列の相対位置を指定します。 null または -1 の場合、最後に追加が行われます。 上位のインデックスを持つ列は横にシフトされます。 0 を起点とする番号になります。

values

Array<Array<boolean | string | number>> | boolean | string | number

省略可能。 テーブル列の書式設定されていない値の 2D 配列。

name

string

省略可能。 新しい列の名前を指定します。 null の場合は、既定の名前が使用されます。

返品

注釈

API セット: ExcelApi 1.1 では、列の合計数より小さいインデックスが必要です。1.4 では、インデックスを省略可能 (null または -1) することができ、末尾に列が追加されます。1.4 では、作成時に name パラメーターを使用できます。

await Excel.run(async (context) => { 
    const tables = context.workbook.tables;
    const values = [["Sample"], ["Values"], ["For"], ["New"], ["Column"]];
    const column = tables.getItem("Table1").columns.add(null, values);
    column.load('name');
    await context.sync();
    
    console.log(column.name);
});

addAsJson(index, values, name)

テーブルに新しい列を追加します。 add() とは異なり、addAsJson() は、画像やエンティティのデータ型など、任意の種類のセル値を受け取ります。

addAsJson(index?: number, values?: CellValue[][], name?: string): Excel.TableColumn;

パラメーター

index

number

省略可能。 新しい列の相対位置を指定します。 null または -1 の場合、最後に追加が行われます。 上位のインデックスを持つ列は横にシフトされます。 0 を起点とする番号になります。

values

Excel.CellValue[][]

省略可能。 テーブルの列のセル値の 2D 配列。

name

string

省略可能。 新しい列の名前を指定します。 null の場合は、既定の名前が使用されます。

返品

注釈

API セット: ExcelApi 1.16

getCount()

表の列数を取得します。

getCount(): OfficeExtension.ClientResult<number>;

返品

注釈

API セット: ExcelApi 1.4

getItem(key)

名前または ID によって、列オブジェクトを取得します。

getItem(key: number | string): Excel.TableColumn;

パラメーター

key

number | string

列名または ID。

返品

注釈

API セット: ExcelApi 1.1

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-cell-control.yaml

// Remove all content from the Analysis column.
await Excel.run(async (context) => {
  const sheet = context.workbook.worksheets.getActiveWorksheet();

  // Get the second column in the table, without the header.
  const range = sheet.tables.getItem("FruitTable").columns.getItem("Analysis").getDataBodyRange();

  // Clear all the data from the second column.
  range.clearOrResetContents();
  await context.sync();
});

getItemAt(index)

コレクション内の位置に基づいて列を取得します。

getItemAt(index: number): Excel.TableColumn;

パラメーター

index

number

取得するオブジェクトのインデックス値。 0 を起点とする番号になります。

返品

注釈

API セット: ExcelApi 1.1

await Excel.run(async (context) => { 
    const tableColumn = context.workbook.tables.getItem['Table1'].columns.getItemAt(0);
    tableColumn.load('name');
    await context.sync();
    console.log(tableColumn.name);
});

getItemOrNullObject(key)

名前または ID によって、列オブジェクトを取得します。 列が存在しない場合、このメソッドは isNullObject プロパティが true に設定されたオブジェクトを返します。 詳細については、「 *OrNullObject のメソッドとプロパティ」を参照してください。

getItemOrNullObject(key: number | string): Excel.TableColumn;

パラメーター

key

number | string

列名または ID。

返品

注釈

API セット: ExcelApi 1.4

load(options)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(options?: Excel.Interfaces.TableColumnCollectionLoadOptions & Excel.Interfaces.CollectionLoadOptions): Excel.TableColumnCollection;

パラメーター

options

Excel.Interfaces.TableColumnCollectionLoadOptions & Excel.Interfaces.CollectionLoadOptions

読み込むオブジェクトのプロパティのオプションを指定します。

返品

load(propertyNames)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNames?: string | string[]): Excel.TableColumnCollection;

パラメーター

propertyNames

string | string[]

読み込むプロパティを指定するコンマ区切りの文字列または文字列の配列。

返品

await Excel.run(async (context) => { 
    const tableColumns = context.workbook.tables.getItem('Table1').columns;
    tableColumns.load('items');
    await context.sync();
    
    console.log("tableColumns Count: " + tableColumns.count);
    for (let i = 0; i < tableColumns.items.length; i++) {
        console.log(tableColumns.items[i].name);
    }
});

load(propertyNamesAndPaths)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNamesAndPaths?: OfficeExtension.LoadOption): Excel.TableColumnCollection;

パラメーター

propertyNamesAndPaths
OfficeExtension.LoadOption

propertyNamesAndPaths.select は読み込むプロパティを指定するコンマ区切りの文字列であり、 propertyNamesAndPaths.expand は読み込むナビゲーションのプロパティを指定するコンマ区切りの文字列です。

返品

toJSON()

API オブジェクトが JSON.stringify() に渡されるときに、より有用な出力を提供するために、JavaScript toJSON() メソッドをオーバーライドします。 (次に、JSON.stringify渡されたオブジェクトの toJSON メソッドを呼び出します)。元の Excel.TableColumnCollection オブジェクトが API オブジェクトであるのに対し、 toJSON メソッドは、コレクションの項目から読み込まれたプロパティの浅いコピーを含む "items" 配列を含むプレーンな JavaScript オブジェクト ( Excel.Interfaces.TableColumnCollectionData として型指定された) を返します。

toJSON(): Excel.Interfaces.TableColumnCollectionData;

返品