Обновить и рассчитать сводную таблицу с вычисляемыми элементами
Contents
[
Hide
]
Aspose.Cells теперь поддерживает обновление и вычисление сводной таблицы с рассчитанными элементами. Пожалуйста, используйтеСводная таблица. Обновить данные () иСводная таблица.ВычислитьДанные() как обычно для выполнения этой функции.
Обновить и рассчитать сводную таблицу с вычисляемыми элементами
Следующий пример кода загружаетисходный файл excelкоторый содержит сводную таблицу с тремя вычисляемыми элементами, такими как «добавить», «div», «div2». Сначала мы изменим значение ячейки D2 на 20, а затем обновим и вычислим сводную таблицу, используя API-интерфейсы Aspose.Cells, и сохраним книгу в формате PDF. Результаты ввывод PDF показывает, что Aspose.Cells обновил и вычислил сводную таблицу, успешно вычислив элементы. Вы можете проверить это с помощью Microsoft Excel, вручную поместив значение 20 в ячейку D2, а затем обновив сводную таблицу с помощью сочетания клавиш Alt + F5 или нажав кнопку «Обновить сводную таблицу».
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Load source excel file containing a pivot table having calculated items | |
Workbook wb = new Workbook(dataDir + "sample.xlsx"); | |
// Access first worksheet | |
Worksheet sheet = wb.Worksheets[0]; | |
// Change the value of cell D2 | |
sheet.Cells["D2"].PutValue(20); | |
// Refresh and calculate all the pivot tables inside this sheet | |
foreach (PivotTable pt in sheet.PivotTables) | |
{ | |
pt.RefreshData(); | |
pt.CalculateData(); | |
} | |
// Save the workbook in output pdf | |
wb.Save(dataDir + "RefreshAndCalculateItems_out.pdf", SaveFormat.Pdf); |