Actualizar y calcular tabla dinámica con elementos calculados

Actualizar y calcular tabla dinámica con elementos calculados

El siguiente código de ejemplo carga elarchivo fuente excelque contiene una tabla dinámica con tres elementos calculados, como “agregar”, “div”, “div2”. Primero cambiamos el valor de la celda D2 a 20 y luego actualizamos y calculamos la tabla dinámica usando las API Aspose.Cells y guardamos el libro de trabajo en formato PDF. Los resultados en elsalida PDF muestra que Aspose.Cells actualizó y calculó la tabla dinámica con elementos calculados correctamente. Puede verificarlo usando Microsoft Excel poniendo manualmente el valor 20 en la celda D2 y luego actualizando la tabla dinámica con la tecla de método abreviado Alt+F5 o haciendo clic en el botón Actualizar de la 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);