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