Hitta och uppdatera de inbäddade eller underordnade pivottabellerna i föräldrapivottabellen
Möjliga användningsscenario
Ibland använder en pivottabell en annan pivottabell som datakälla, så det kallas en underordnad pivottabell eller inbäddad pivottabell. Du kan hitta de underordnade pivottablerna i en föräldrapivottabell med hjälp av PivotTable.get_children() metoden.
Här demonstreras funktionen med följande provkod genom att ladda den prov-Excel-filen som innehåller tre pivot-tabeller. De två nedre pivot-tabellerna är barn till ovanstående pivot-tabell enligt visas i denna skärmbild. Koden hittar barnpivot-tabellerna med hjälp av {0}-metoden och sedan uppdaterar dem en efter en.
Följande kod laddar den prov-Eexcelfilen som innehåller tre pivottabeller. De två nedre pivottablerna är barn till den ovanstående pivottabellen som visas i denna skärmdump. Koden hittar de underordnade pivottablerna med hjälp av PivotTable.get_children() metoden och uppdaterar dem en efter en.
Exempelkod
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load sample Excel file | |
wb = Workbook("sampleFindAndRefreshNestedOrChildrenPivotTables.xlsx") | |
# Access first worksheet | |
ws = wb.worksheets[0] | |
# Access third pivot table | |
ptParent = ws.pivot_tables[2] | |
# Access the children of the parent pivot table | |
ptChildren = ptParent.get_children() | |
# Refresh all the children pivot table | |
count = len(ptChildren) | |
for idx in range(count): | |
# Access the child pivot table | |
ptChild = ptChildren[idx] | |
# Refresh the child pivot table | |
ptChild.refresh_data() | |
ptChild.calculate_data() |