Analisi dei record memorizzati nella cache pivot durante il caricamento del file Excel

Possibili Scenari di Utilizzo

Quando si crea una tabella pivot, Microsoft Excel prende una copia dei dati di origine e li memorizza nella cache pivot. La cache pivot è memorizzata all’interno della memoria di Microsoft Excel. Non è possibile vederla, ma sono i dati a cui la tabella pivot fa riferimento quando si costruisce la tabella pivot o si modifica una selezione di sfilatori o si spostano righe/colonne. Questo consente a Microsoft Excel di rispondere molto rapidamente ai cambiamenti nella tabella pivot, ma può anche raddoppiare le dimensioni del file. Dopotutto, la cache pivot è solo una duplicazione dei dati di origine, quindi ha senso che le dimensioni del file siano potenzialmente raddoppiate.

Quando carichi il tuo file Excel all’interno dell’oggetto Workbook, puoi decidere se desideri anche caricare i record della Cache dei Pivot o meno, utilizzando la proprietà LoadOptions.parsing_pivot_cached_records. Il valore predefinito di questa proprietà è falso. Se la Cache dei Pivot è piuttosto grande, può aumentare le prestazioni. Ma se desideri anche caricare i record della Cache dei Pivot, dovresti impostare questa proprietà su vero.

Come analizzare i record della Cache dei Pivot durante il caricamento del file Excel

Il codice di esempio seguente spiega l’uso della proprietà LoadOptions.parsing_pivot_cached_records. Carica il file Excel di esempio mentre analizza i record memorizzati nella cache dei pivot. Quindi aggiorna la tabella pivot e la salva come file Excel di output.

Codice di Esempio

from aspose.cells import LoadOptions, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create load options
options = LoadOptions()
# Set ParsingPivotCachedRecords true, default value is false
options.parsing_pivot_cached_records = True
# Load the sample Excel file containing pivot table cached records
wb = Workbook("sampleParsingPivotCachedRecordsWhileLoadingExcelFile.xlsx", options)
# Access first worksheet
ws = wb.worksheets[0]
# Access first pivot table
pt = ws.pivot_tables[0]
# Set refresh data flag true
pt.refresh_data_flag = True
# Refresh and calculate pivot table
pt.refresh_data()
pt.calculate_data()
# Set refresh data flag false
pt.refresh_data_flag = False
# Save the output Excel file
wb.save("outputParsingPivotCachedRecordsWhileLoadingExcelFile.xlsx")