[]
        
首页
开发者学堂
文档
论坛
市场
生态机会
活动
立即试用
(Showing Draft Content)

ISlicerPivotTables

Interface ISlicerPivotTables

All Superinterfaces:
Iterable<IPivotTable>

public interface ISlicerPivotTables extends Iterable<IPivotTable>
表示 IPivotTable 对象集合,这些对象与指定 ISlicerCache 关联。

使用此集合可以检查、添加或移除由切片器缓存控制的数据透视表引用。


 IRange source = worksheet.getRange("A1:B3");
 source.setValue(new Object[][] {
     {"Product", "Amount"},
     {"A", 10},
     {"B", 20}
 });
 IPivotCache pivotCache = workbook.getPivotCaches().create(source);
 IPivotTable pivotTable = worksheet.getPivotTables().add(pivotCache, worksheet.getRange("D1"), "PivotTable1");
 ISlicerCache cache = workbook.getSlicerCaches().add(pivotTable, "Product");
 ISlicerPivotTables pivotTables = cache.getPivotTables();
 int count = pivotTables.getCount();
 
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    将指定的数据透视表添加到切片器缓存关联列表中。
    get(int index)
    获取切片器缓存中指定索引处的数据透视表引用,索引从 0 开始。
    int
    获取与切片器缓存关联的数据透视表引用数量。
    void
    从切片器缓存关联列表中移除指定的数据透视表。

    Methods inherited from interface java.lang.Iterable

    forEach, iterator, spliterator
  • Method Details

    • get

      IPivotTable get(int index)
      获取切片器缓存中指定索引处的数据透视表引用,索引从 0 开始。
      
       worksheet.getRange("A1:B3").setValue(new Object[][] {{"Product", "Amount"}, {"A", 10}, {"B", 20}});
       IPivotCache pivotCache = workbook.getPivotCaches().create(worksheet.getRange("A1:B3"));
       IPivotTable pivotTable = worksheet.getPivotTables().add(pivotCache, worksheet.getRange("D1"), "PivotTable1");
       ISlicerCache cache = workbook.getSlicerCaches().add(pivotTable, "Product");
       IPivotTable firstPivotTable = cache.getPivotTables().get(0);
       
      Parameters:
      index - 数据透视表引用在切片器缓存中的索引,从 0 开始。
      Returns:
      切片器缓存中指定索引处的数据透视表引用,索引从 0 开始。
    • getCount

      int getCount()
      获取与切片器缓存关联的数据透视表引用数量。
      
       worksheet.getRange("A1:B3").setValue(new Object[][] {{"Product", "Amount"}, {"A", 10}, {"B", 20}});
       IPivotCache pivotCache = workbook.getPivotCaches().create(worksheet.getRange("A1:B3"));
       IPivotTable pivotTable = worksheet.getPivotTables().add(pivotCache, worksheet.getRange("D1"), "PivotTable1");
       ISlicerCache cache = workbook.getSlicerCaches().add(pivotTable, "Product");
       int count = cache.getPivotTables().getCount();
       
      Returns:
      与切片器缓存关联的数据透视表引用数。
    • addPivotTable

      void addPivotTable(IPivotTable pivotTable)
      将指定的数据透视表添加到切片器缓存关联列表中。
      
       worksheet.getRange("A1:B3").setValue(new Object[][] {{"Product", "Amount"}, {"A", 10}, {"B", 20}});
       IPivotCache pivotCache = workbook.getPivotCaches().create(worksheet.getRange("A1:B3"));
       IPivotTable pivotTable = worksheet.getPivotTables().add(pivotCache, worksheet.getRange("D1"), "PivotTable1");
       ISlicerCache cache = workbook.getSlicerCaches().add(pivotTable, "Product");
       IPivotTable anotherPivotTable = worksheet.getPivotTables().add(pivotCache, worksheet.getRange("H1"), "PivotTable2");
       cache.getPivotTables().addPivotTable(anotherPivotTable);
       
      Parameters:
      pivotTable - 要添加到切片器缓存关联列表中的数据透视表。
    • removePivotTable

      void removePivotTable(IPivotTable pivotTable)
      从切片器缓存关联列表中移除指定的数据透视表。
      
       worksheet.getRange("A1:B3").setValue(new Object[][] {{"Product", "Amount"}, {"A", 10}, {"B", 20}});
       IPivotCache pivotCache = workbook.getPivotCaches().create(worksheet.getRange("A1:B3"));
       IPivotTable pivotTable = worksheet.getPivotTables().add(pivotCache, worksheet.getRange("D1"), "PivotTable1");
       ISlicerCache cache = workbook.getSlicerCaches().add(pivotTable, "Product");
       cache.getPivotTables().removePivotTable(pivotTable);
       
      Parameters:
      pivotTable - 要从切片器缓存关联列表中移除的指定数据透视表。