Analysieren von zwischengespeicherten Pivot-Datensätzen beim Laden einer Excel-Datei

Mögliche Nutzungsszenarien

Wenn Sie eine Pivot-Tabelle erstellen, nimmt Microsoft Excel eine Kopie der Quelldaten und speichert sie im Pivot-Cache. Der Pivot-Cache wird im Speicher von Microsoft Excel gespeichert. Sie können es nicht sehen, aber das sind die Daten, auf die die Pivot-Tabelle verweist, wenn Sie Ihre Pivot-Tabelle erstellen oder eine Slicer-Auswahl ändern oder Zeilen/Spalten verschieben. Dadurch kann Microsoft Excel sehr gut auf Änderungen in der Pivot-Tabelle reagieren, aber es kann auch die Größe Ihrer Datei verdoppeln. Schließlich ist der Pivot-Cache nur ein Duplikat Ihrer Quelldaten, sodass es sinnvoll ist, dass Ihre Dateigröße möglicherweise doppelt so groß ist.

Wenn Sie Ihre Excel-Datei in das Workbook-Objekt laden, können Sie mithilfe von entscheiden, ob Sie auch die Datensätze des Pivot-Cache laden möchten oder nichtLoadOptions.ParsingPivotCachedRecords Eigentum. Der Standardwert dieser Eigenschaft istFALSCH . Wenn der Pivot-Cache ziemlich groß ist, kann er die Leistung steigern. Wenn Sie aber auch die Datensätze von Pivot Cache laden möchten, sollten Sie diese Eigenschaft auf setzenwahr.

Analysieren von zwischengespeicherten Pivot-Datensätzen beim Laden einer Excel-Datei

Der folgende Beispielcode erläutert die Verwendung vonLoadOptions.ParsingPivotCachedRecords Eigentum. Es lädt dieBeispiel-Excel-Datei beim Analysieren der zwischengespeicherten Pivot-Datensätze. Dann aktualisiert es die Pivot-Tabelle und speichert sie alsExcel-Datei ausgeben.

Beispielcode

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Create load options
LoadOptions options = new LoadOptions();
//Set ParsingPivotCachedRecords true, default value is false
options.ParsingPivotCachedRecords = true;
//Load the sample Excel file containing pivot table cached records
Workbook wb = new Workbook("sampleParsingPivotCachedRecordsWhileLoadingExcelFile.xlsx", options);
//Access first worksheet
Worksheet ws = wb.Worksheets[0];
//Access first pivot table
PivotTable pt = ws.PivotTables[0];
//Set refresh data flag true
pt.RefreshDataFlag = true;
//Refresh and calculate pivot table
pt.RefreshData();
pt.CalculateData();
//Set refresh data flag false
pt.RefreshDataFlag = false;
//Save the output Excel file
wb.Save("outputParsingPivotCachedRecordsWhileLoadingExcelFile.xlsx");