使用Apache POI访问数据透视表的字段设置

UCJava

我正在使用工作表中的数据源填充数据来创建工作簿,然后使用数据透视表视图创建第二个工作表。一切正常,但我似乎无法更改数据透视表的默认外观。我正在尝试获取设置(行标签->从列表中单击一个->字段设置->小计->无和行标签->从列表中单击一个->字段设置->布局和打印->“以表格形式显示项目标签”)在创建数据透视表时已选中,但在POI中找不到句柄/标志。试图在pivotTable.getCTPivotTableDefinition()或pivotTable.getCTPivotTableDefinition()。getPivotTableStyleInfo()下找到东西,但没有锁定。请告知是否可以在创建数据透视表的过程中使用poi设置这些设置,不遵循括号中提到的步骤。这是我的数据透视表代码:

XSSFSheet sheet = (XSSFSheet)wb.createSheet("Data");
...
...
//filling data sheet, skipping this part as it's not relevant 
...
XSSFSheet pivotSheet = (XSSFSheet)wb.createSheet("Pivot Table");
AreaReference source = new AreaReference(sheet.getSheetName()+"!A$1:W$"+String.valueOf(sheet.getLastRowNum()));
CellReference position = new CellReference("A3");
XSSFPivotTable pivotTable = pivotSheet.createPivotTable(source, position);


        /* Add filters */
        pivotTable.addRowLabel(17);
        pivotTable.addRowLabel(20);
        pivotTable.addRowLabel(21);
        pivotTable.addRowLabel(22);
        pivotTable.addRowLabel(13);
        pivotTable.addRowLabel(19);
        pivotTable.addRowLabel(6);
        pivotTable.addRowLabel(0);
        pivotTable.addRowLabel(18);
        pivotTable.addRowLabel(1);
        pivotTable.addRowLabel(7);
        pivotTable.addRowLabel(9);
UCJava

终于明白了;缺乏好的文档迫使我尝试不计其数的事情,最终能够实现我想要的目标;这是代码:

for(CTPivotField ctPivotField:pivotTable.getCTPivotTableDefinition().getPivotFields().getPivotFieldList()){
            ctPivotField.setAutoShow(false);
            ctPivotField.setOutline(false);
            ctPivotField.setSubtotalTop(false);
            ctPivotField.setSubtotalCaption("");
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Apache Poi为数据透视表设置数据字段样式

Apache POI:如何设置数据透视表的显示布局?

如何使用Apache POI设置数据透视表字段的数字格式?

如何设置使用Apache POI数据透视表字段数字格式细胞

如何使用Apache POI在数据透视表中添加列字段

无法使用apache poi 4.0.1创建数据透视表

使用Apache POI 3.9克隆数据透视表?

Apache POI数据透视表:不重复计数(Excel 2013)

有什么方法可以使用Apache POI在Excel中创建数据透视表?

通过使用Apache POI将“列标签”插入数据透视表?

Apache POI:如何在数据透视表的行标签日期中设置THIS_YEAR过滤器

Apache Poi-使用值过滤器而不是使用Java的标签过滤器过滤数据透视表

如何使用apache-poi将数据透视表样式从默认蓝色更改为其他颜色

使用数据透视表访问其他表信息

使用VBA将数据透视表设置为基于另一个字段的特定日期

使用VBA将字段添加到数据透视表

XSSF(Apache POI)-从数据透视表中的单列值添加多列标签

如何使用Apache POI在excel数据透视表中生成汇总,平均值,行标签而不是列标签之类的聚合?

当列和行标签使用相同的索引时,Apache POI数据透视表错误

使用Apache POI设置日期格式

使用Apache poi设置边距

如何使用VBA选中“数据透视表”字段旁边的框以在表格中显示该字段?

Apache POI-有没有办法计算数据透视表中字符串的出现?

使用Apache POI删除Excel工作表

使用Apache POI复制Excel工作表

使用 Powershell Core 枚举 Excel 数据透视表中的数据字段

使用 EPPlus 将自定义数据字段添加到 Excel 数据透视表

当数据透视表数据字段具有子标题时,如何使用getpivotdata

使用python的数据透视表