Я хочу обновить сводную таблицу после ввода данных в таблицу данных
Я прочитал два предыдущих вопроса [это] [1] и [это] [2].есть два способа сделать это
в одну сторону
Щелкните правой кнопкой мыши свою сводную таблицу -> Параметры сводной таблицы -> Данные -> Проверить обновление данных при открытии файла
это работаетЯ хочу автоматизированный способ, поэтому я попытался таким образом
FileInputStream inputStream = new FileInputStream(new File(excelFilePath));
workbook = new XSSFWorkbook(inputStream);
XSSFSheet sheet = workbook.getSheet("Summary");
XSSFPivotTable pivotTable = sheet.getPivotTables().get(0);
pivotTable.getPivotCacheDefinition().getCTPivotCacheDefinition().setRefreshOnLoad(true);
У меня есть две сводные таблицы на этом листе, поэтому sheet.getPrivotTable
возвращает это
[Name: /xl/pivotTables/pivotTable1.xml - Content Type: application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml, Name: /xl/pivotTables/pivotTable2.xml - Content Type: application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml]
, но sheet.getPivotTables().get(0).getPivotCacheDefinition()
возвращает нулевое значение.
Есть ли способ автоматического обновления сводной таблицы?