Rechercher et actualiser les tableaux croisés dynamiques imbriqués ou enfants du tableau croisé dynamique parent
Contents
[
Hide
]
Scénarios d’utilisation possibles
Parfois, un tableau croisé dynamique utilise un autre tableau croisé dynamique comme source de données, il est donc appelé tableau croisé dynamique enfant ou tableau croisé dynamique imbriqué. Vous pouvez trouver les tableaux croisés dynamiques enfants d’un tableau croisé dynamique parent à l’aide de laTableau croisé dynamique.getChildren() méthode.
Rechercher et actualiser les tableaux croisés dynamiques imbriqués ou enfants du tableau croisé dynamique parent
L’exemple de code suivant charge leexemple de fichier Excelqui contient trois tableaux croisés dynamiques. Les deux tableaux croisés dynamiques du bas sont les enfants du tableau croisé dynamique ci-dessus, comme illustré dans cette capture d’écran. Le code trouve le tableau croisé dynamique des enfants à l’aide de laTableau croisé dynamique.getChildren() puis les actualise un par un.
Exemple de code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Load sample Excel file | |
Workbook wb = new Workbook("sampleFindAndRefreshNestedOrChildrenPivotTables.xlsx"); | |
//Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
//Access third pivot table | |
PivotTable ptParent = ws.getPivotTables().get(2); | |
//Access the children of the parent pivot table | |
PivotTable[] ptChildren = ptParent.getChildren(); | |
//Refresh all the children pivot table | |
int count = ptChildren.length; | |
for (int idx = 0; idx < count; idx++) | |
{ | |
//Access the child pivot table | |
PivotTable ptChild = ptChildren[idx]; | |
//Refresh the child pivot table | |
ptChild.refreshData(); | |
ptChild.calculateData(); | |
} |