Analyse des enregistrements mis en cache du tableau croisé dynamique lors du chargement du fichier Excel

Scénarios d’utilisation possibles

Lorsque vous créez un tableau croisé dynamique, Microsoft Excel prend une copie des données sources et les enregistre dans le cache du tableau croisé dynamique. Le cache du tableau croisé dynamique est conservé dans la mémoire de Microsoft Excel. Vous ne pouvez pas le voir, mais ce sont les données auxquelles le tableau croisé dynamique fait référence lorsque vous construisez votre tableau croisé dynamique ou modifiez une sélection de filtre ou déplacez des lignes/colonnes. Cela permet à Microsoft Excel de réagir très rapidement aux modifications du tableau croisé dynamique, mais cela peut également doubler la taille de votre fichier. Après tout, le cache du tableau croisé dynamique est simplement une copie de vos données sources, il est donc logique que la taille de votre fichier puisse être potentiellement doublée.

Lorsque vous chargez votre fichier Excel dans l’objet Workbook, vous pouvez décider si vous voulez également charger les enregistrements du cache des tableaux croisés dynamiques ou non, en utilisant la propriété LoadOptions.ParsingPivotCachedRecords. La valeur par défaut de cette propriété est fausse. Si le cache des tableaux croisés dynamiques est assez gros, cela peut améliorer les performances. Mais si vous voulez également charger les enregistrements du cache des tableaux croisés dynamiques, vous devez définir cette propriété sur true.

Analyse des enregistrements mis en cache du tableau croisé dynamique lors du chargement du fichier Excel

Le code d’exemple suivant explique l’utilisation de la propriété LoadOptions.ParsingPivotCachedRecords. Il charge le fichier Excel d’exemple tout en analysant les enregistrements mis en cache des tableaux croisés dynamiques. Ensuite, il rafraîchit le tableau croisé dynamique et l’enregistre en tant que fichier Excel de sortie.

Code d’exemple

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