[]
透视表报告的结构由不同的区域组成。为了检索特定范围的数据透视表,了解数据透视表的结构是很重要的。
从上面的截图可以看出,数据透视表的结构可以解释为:
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中查看,如下所示:
注意:如果以任何方式更改了数据透视表,则应用于数据透视表的样式将丢失。