[]
        
(Showing Draft Content)

检索数据透视表区域

检索数据透视表区域

透视表报告的结构由不同的区域组成。为了检索特定范围的数据透视表,了解数据透视表的结构是很重要的。

Pivot table report

从上面的截图可以看出,数据透视表的结构可以解释为:

  • PivotRowAxis: 数据透视表的行轴区域包含按行对表数据进行分组的字段

  • PivotColumnAxis: 数据透视表的列轴区域包含一些字段,这些字段将表中的数据按列划分为不同的类别。

  • Pivot Cell: 数据透视表中的任何单元格

  • Row PivotLine: 数据透视表行轴区域内的任何一行

  • Column PivotLine: 数据透视表的列轴区域内的任何列

GcExcel提供了API来检索数据透视表的详细范围,从而对数据透视表应用任何操作或样式,使结果更易于阅读和区分。可以检索的详细数据透视表范围是:

  • 不同类型的枢轴单元格,如小计、总计、数据字段、枢轴字段、值、空白单元格

  • 不同类型的轴心线,如小计,总计,规则或空白行

  • 整行或整列轴

  • 整个页面区域

  • 整个数据透视表报告,包括页面字段

  • 任意数据透视表区域内的值

  • 任意元素或枢轴线的位置

参考下面的示例代码,在透视表报告中获取特定的区域并设置其样式。

// Get detail range and set style.
for (IPivotLine item : pivottable.getPivotRowAxis().getPivotLines()) {
    if (item.getLineType() == PivotLineType.Subtotal) {
        item.getPivotLineCells().get(0).getRange().getInterior().setColor(Color.GetGreenYellow());
    }
}

上面代码示例的输出在Excel中查看,如下所示:

Pivot table report output

注意:如果以任何方式更改了数据透视表,则应用于数据透视表的样式将丢失。