Очистить фильтр в сводной таблице

Возможные сценарии использования

Когда вы создаете сводную таблицу с известными данными и хотите отфильтровать ее, вам нужно изучить и использовать фильтр. Это может помочь вам эффективно фильтровать данные, которые вы хотите. Используя API Aspose.Cells for Python via .NET, вы можете работать с фильтром значений полей в сводных таблицах.

Как очистить фильтр в сводной таблице в Excel

Очистить фильтр в сводной таблице Excel, следуйте этим шагам:

  1. Выберите сводную таблицу, которую вы хотите очистить от фильтра.
  2. Нажмите на стрелку-раскрывающееся меню для фильтра, который вы хотите очистить в сводной таблице.
  3. Выберите “Очистить фильтр” в выпадающем меню.
  4. Если вы хотите очистить все фильтры из сводной таблицы, вы также можете щелкнуть кнопку “Очистить фильтры” на вкладке Анализ сводной таблицы на ленте в Excel.

Как очистить фильтр в сводной таблице с использованием библиотеки Aspose.Cells для Python Excel

Очистить фильтр в сводной таблице с использованием Aspose.Cells для Python via .NET. Пожалуйста, посмотрите приведенный ниже образец кода.

  1. Задайте данные и создайте сводную таблицу на их основе.
  2. Добавьте фильтр на строковое поле сводной таблицы.
  3. Сохраните книгу в формате output XLSX. После выполнения примера кода, в рабочую книгу будет добавлена сводная таблица с фильтром top10.
  4. Очистите фильтр в конкретном поле сводной таблицы. После выполнения кода для очистки фильтра, фильтр в конкретном поле сводной таблицы будет очищен. Пожалуйста, проверьте output XLSX.

Образец кода

from aspose.cells import ConsolidationFunction, Workbook
from aspose.cells.pivot import PivotFieldType, PivotFilterType
# Instantiating an Workbook object
workbook = Workbook()
# Obtaining the reference of the newly added worksheet
ws = workbook.worksheets[0]
cells = ws.cells
# Setting the value to the cells
cell = cells.get("A1")
cell.put_value("Fruit")
cell = cells.get("B1")
cell.put_value("Count")
cell = cells.get("A2")
cell.put_value("Apple")
cell = cells.get("A3")
cell.put_value("Mango")
cell = cells.get("A4")
cell.put_value("Blackberry")
cell = cells.get("A5")
cell.put_value("Cherry")
cell = cells.get("A6")
cell.put_value("Guava")
cell = cells.get("A7")
cell.put_value("Carambola")
cell = cells.get("A8")
cell.put_value("Banana")
cell = cells.get("B2")
cell.put_value(5)
cell = cells.get("B3")
cell.put_value(3)
cell = cells.get("B4")
cell.put_value(6)
cell = cells.get("B5")
cell.put_value(4)
cell = cells.get("B6")
cell.put_value(5)
cell = cells.get("B7")
cell.put_value(2)
cell = cells.get("B8")
cell.put_value(20)
# Adding a PivotTable to the worksheet
i = ws.pivot_tables.add("=A1:B8", "D10", "PivotTable1")
# Accessing the instance of the newly added PivotTable
pivotTable = ws.pivot_tables[i]
pivotTable.add_field_to_area(PivotFieldType.ROW, 0)
pivotTable.add_field_to_area(PivotFieldType.DATA, "Count")
pivotTable.data_fields[0].function = ConsolidationFunction.SUM
field = pivotTable.row_fields[0]
field.is_auto_sort = True
field.is_ascend_sort = False
field.auto_sort_field = 0
# Add top10 filter
index = pivotTable.pivot_filters.add(field.base_index, PivotFilterType.COUNT)
filter = pivotTable.pivot_filters[index]
filter.auto_filter.filter_top10(0, True, False, 5)
pivotTable.refresh_data()
pivotTable.calculate_data()
workbook.save("out_add.xlsx")
# Clear PivotFilter from the specific PivotField
pivotTable.pivot_filters.clear_filter(field.base_index)
pivotTable.refresh_data()
pivotTable.calculate_data()
workbook.save("out_delete.xlsx")