Я создаю книгу с листом, заполненным данными из источника данных, а затем создаю второй лист с представлением сводной таблицы этих данных. Все работает нормально, но я не могу изменить внешний вид сводной таблицы по умолчанию. Я пытаюсь получить настройку ( Метки строк --> Щелкните один из списка --> Настройки поля --> Промежуточные итоги --> Нет и метки строки --> Щелкните один из списка --> Параметры поля --> Макет и печать -> «Показать метки элементов в табличной форме») проверил при создании сводной таблицы, но не смог найти дескриптор / флаг в 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);