Masquer et trier les données du tableau croisé dynamique

Masquer et trier les données d’un tableau croisé dynamique à l’aide de la bibliothèque Aspose.Cells pour Excel en Python

Aspose.Cells for Python via .NET prend en charge la dissimulation et le tri des données dans le tableau croisé dynamique. Le code suivant illustre cette fonctionnalité en triant la colonne Score par ordre décroissant, puis en masquant les lignes ayant un score inférieur à 60.

from aspose.cells import Workbook
# directories
sourceDir = RunExamples.Get_SourceDirectory()
outputDir = RunExamples.Get_OutputDirectory()
workbook = Workbook(sourceDir + "PivotTableHideAndSortSample.xlsx")
worksheet = workbook.worksheets[0]
pivotTable = worksheet.pivot_tables[0]
dataBodyRange = pivotTable.data_body_range
currentRow = 3
rowsUsed = dataBodyRange.end_row
# Sorting score in descending
field = pivotTable.row_fields[0]
field.is_auto_sort = True
field.is_ascend_sort = False
field.auto_sort_field = 0
pivotTable.refresh_data()
pivotTable.calculate_data()
# Hiding rows with score less than 60
while currentRow < rowsUsed:
cell = worksheet.cells.get(currentRow, 1)
score = float(cell.value)
if score < 60:
worksheet.cells.hide_row(currentRow)
currentRow
currentRow = currentRow + 1
pivotTable.refresh_data()
pivotTable.calculate_data()
# Saving the Excel file
workbook.save(outputDir + "PivotTableHideAndSort_out.xlsx")

Les fichiers Excel source et de sortie utilisés dans l’extrait de code sont joints à titre de référence.

Fichier source

Fichier de sortie