[]
        
(Showing Draft Content)

GC.Spread.Sheets.PivotTableManager

クラス: PivotTableManager

Spread.Sheets.PivotTableManager

Table of contents

コンストラクタ

メソッド

コンストラクタ

constructor

new PivotTableManager(sheet)

シートのすべてのピボットテーブルを管理できるピボットテーブルマネージャを表します。

パラメータ

名前 説明
sheet Worksheet ワークシート。

メソッド

add

add(name, sourceData, row, col, layout?, theme?, options?): PivotTable

説明 現在のワークシートにピボットテーブルを追加します。

実例

var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
var sourceSheet = spread.getSheet(0);
var sheet = spread.getSheet(1);
var sourceData = [["Date","Buyer","Type","Amount"],
                  ["01-Jan","Mom","Fuel",74],
                  ["15-Jan","Mom","Food",235],
                  ["17-Jan","Dad","Sports",20],
                  ["21-Jan","Kelly","Books",125]];
sourceSheet.setArray(0, 0, sourceData );
sourceSheet.tables.add('sourceData', 0, 0, 5, 4);
var layout = GC.Spread.Pivot.PivotTableLayoutType.compact;
var theme = GC.Spread.Pivot.PivotTableThemes.medium2;
sheet.pivotTables.add("pivotTable_1", 'sourceData', 1, 1, layout, theme);

パラメータ

名前 説明
name string ピボットテーブル名を示します。ワークブック全体で一意である必要があります。
sourceData string | any[][] sourceDataがピボットテーブルに使用していることを示します。 テーブル名または範囲を絶対的に参照する式の3つのタイプをサポートします。
row number ピボットテーブルの開始行の位置を示します。
col number ピボットテーブルの開始列の位置を示します。
layout? PivotTableLayoutType ピボットテーブルのレイアウトを示します。
theme? PivotTableTheme ピボットテーブルのテーマスタイルを示します。
options? IPivotTableOption ピボットテーブルのオプションを表します。

戻り値

PivotTable

新しいピボットテーブルのインスタンス。


all

all(): PivotTable[]

説明 現在のワークシートのすべてのピボットテーブルを取得します。

実例

var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
var sourceSheet = spread.getSheet(0);
var sheet = spread.getSheet(1);
var sourceData = [["Date","Buyer","Type","Amount"],
                  ["01-Jan","Mom","Fuel",74],
                  ["15-Jan","Mom","Food",235],
                  ["17-Jan","Dad","Sports",20],
                  ["21-Jan","Kelly","Books",125]];
sourceSheet.setArray(0, 0, sourceData );
sourceSheet.tables.add('sourceData', 0, 0, 5, 4);
var layout = GC.Spread.Pivot.PivotTableLayoutType.compact;
var theme = GC.Spread.Pivot.PivotTableThemes.medium2;
var options = {showRowHeader: true, showColumnHeader: true};
var pivotTable = sheet.pivotTables.add("pivotTable_1", 'sourceData', 1, 1, layout, theme, options);
var pivotTables = pivotTableManager.all();
console.log(pivotTables);

戻り値

PivotTable[]

現在のワークシートのすべてのピボットテーブルを返します。


findPivotTable

findPivotTable(r, c): PivotTable

説明 セルの位置でピボットテーブルを取得します。

パラメータ

名前 説明
r number セルの行インデックスを示します。
c number セルの列インデックスを示します。

戻り値

PivotTable

ピボットテーブルインスタンスを返します。


get

get(name): PivotTable

説明 名前でピボットテーブルを取得します。

パラメータ

名前 説明
name string ピボットテーブル名を示します。

戻り値

PivotTable

ピボットテーブルインスタンスを返します。


getRangePivotAreas

getRangePivotAreas(range): IPivotAreasCollection

説明 指定されたシート範囲でピボット領域を取得します。

実例

var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
var sourceSheet = spread.getSheet(0);
var sheet = spread.getSheet(1);
var sourceData = [["Date","Buyer","Type","Amount"],
                  ["01-Jan","Mom","Fuel",74],
                  ["15-Jan","Mom","Food",235],
                  ["17-Jan","Dad","Sports",20],
                  ["21-Jan","Kelly","Books",125]];
sourceSheet.setArray(0, 0, sourceData );
sourceSheet.tables.add('sourceData', 0, 0, 5, 4);
var layout = GC.Spread.Pivot.PivotTableLayoutType.compact;
var theme = GC.Spread.Pivot.PivotTableThemes.medium2;
var myPivotTable = sheet.pivotTables.add("pivotTable_1", 'sourceData', 1, 1, layout, theme);
myPivotTable.add("Buyer", "Buyer", GC.Spread.Pivot.PivotTableFieldType.rowField);
myPivotTable.add("Type", "Type", GC.Spread.Pivot.PivotTableFieldType.columnField)
myPivotTable.add("Amount", "Sum of Amount", GC.Spread.Pivot.PivotTableFieldType.valueField, GC.Pivot.SubtotalType.sum);
var pivotAreas = sheet.pivotTables.getRangePivotAreas(new GC.Spread.Sheets.Range(3, 2, 2, 2))[myPivotTable.name()];
var style = new GC.Spread.Sheets.Style();
style.backColor = 'red';
myPivotTable.setStyle(pivotAreas[0], style);

パラメータ

名前 説明
range Range シート範囲を示します。

戻り値

IPivotAreasCollection

範囲に含まれるピボット領域全体。


remove

remove(name): any

説明 ワークシートからピボットテーブルを削除します。

実例

var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
var sourceSheet = spread.getSheet(0);
var sheet = spread.getSheet(1);
var sourceData = [["Date","Buyer","Type","Amount"],
                  ["01-Jan","Mom","Fuel",74],
                  ["15-Jan","Mom","Food",235],
                  ["17-Jan","Dad","Sports",20],
                  ["21-Jan","Kelly","Books",125]];
sourceSheet.setArray(0, 0, sourceData );
sourceSheet.tables.add('sourceData', 0, 0, 5, 4);
var layout = GC.Spread.Pivot.PivotTableLayoutType.compact;
var theme = GC.Spread.Pivot.PivotTableThemes.medium2;
sheet.pivotTables.add("pivotTable_1", 'sourceData', 1, 1, layout, theme);
sheet.pivotTables.remove("pivotTable_1");

パラメータ

名前 説明
name string ピボットテーブル名を示します。

戻り値

any