Rechercher et actualiser les tableaux croisés dynamiques imbriqués ou enfants du tableau croisé dynamique parent

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.

tâche : image_autre_texte

Exemple de code

// 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();
}