Actualizar y Calcular tabla dinámica con elementos calculados

Actualizar y Calcular Tabla Dinámica con Elementos Calculados

El siguiente código de muestra carga el archivo de Excel de origen que contiene una tabla dinámica con tres elementos calculados como “sumar”, “dividir”, “dividir2”. Primero cambiamos el valor de la celda D2 a 20 y luego refrescamos y calculamos la tabla dinámica usando las API de Aspose.Cells y guardamos el libro de trabajo en formato PDF. Los resultados en el PDF de salida muestran que Aspose.Cells refrescó y calculó la tabla dinámica con elementos calculados correctamente. Puede verificarlo utilizando Microsoft Excel poniendo manualmente el valor 20 en la celda D2 y luego actualizando la tabla dinámica mediante la tecla de acceso directo Alt+F5 o haciendo clic en el botón Actualizar tabla dinámica.

// 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);