Скрытие и сортировка данных в сводной таблице

Скрытие сводной таблицы и сортировка данных с использованием Aspose.Cells для Python Excel Library

Aspose.Cells для Python via .NET поддерживает скрытие и сортировку данных в сводной таблице. Приведенный ниже фрагмент кода демонстрирует эту функцию, сортируя столбец Score в порядке убывания, а затем скрывая строки с оценкой менее 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")

В кодовом фрагменте используются исходные файлы Excel и результирующие файлы, которые прикреплены для справки.

Исходный файл

Выходной файл