Обновление и вычисление сводной таблицы с вычисляемыми элементами
Обновление и вычисление сводной таблицы с вычисляемыми элементами
В следующем примере кода загружается исходный файл Excel, который содержит сводную таблицу с тремя вычисляемыми элементами, такими как “сложение”, “деление”, “деление2”. Сначала мы изменяем значение ячейки D2 на 20, а затем обновляем и вычисляем сводную таблицу с использованием API Aspose.Cells и сохраняем книгу в формате PDF. Результаты в выходном файле PDF показывают, что Aspose.Cells успешно обновил и вычислил сводную таблицу с вычисляемыми элементами. Вы можете проверить это, используя Microsoft Excel, вручную вводя значение 20 в ячейку D2, а затем обновляя сводную таблицу с помощью комбинации клавиш Alt+F5 или нажимая кнопку обновления сводной таблицы.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(RefreshCalculatePivotTablehavingCalculatedItems.class); | |
// Load source excel file containing a pivot table having calculated | |
// items | |
Workbook wb = new Workbook(dataDir + "sample.xlsx"); | |
// Access first worksheet | |
Worksheet sheet = wb.getWorksheets().get(0); | |
// Change the value of cell D2 | |
sheet.getCells().get("D2").putValue(20); | |
// Refresh and calculate all the pivot tables inside this sheet | |
for (int i = 0; i < sheet.getPivotTables().getCount(); i++) { | |
PivotTable pt = sheet.getPivotTables().get(i); | |
pt.refreshData(); | |
pt.calculateData(); | |
} | |
// Save the workbook in output pdf | |
wb.save(dataDir + "output.pdf", SaveFormat.PDF); |