Создать фильтр для сводной таблицы

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

Срезы используются для быстрого фильтрации данных. Их можно использовать для фильтрации данных как в таблице, так и в сводной таблице. Microsoft Excel позволяет создавать срез, выбрав таблицу или сводную таблицу, а затем щелкнув Вставка > Срез. Aspose.Cells для Python via Java предоставляет метод Worksheet.getSlicers().add() для создания среза.

Создать нарезчик для сводной таблицы

В следующем фрагменте кода загружается образец Excel-файла, который содержит сводную таблицу. Затем создается срез на основе первого базового поля сводной таблицы. Наконец, книга сохраняется в формате XLSX. На следующем скриншоте показан созданный срез Aspose.Cells в выходном файле Excel.

todo:image_alt_text

Образец кода

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, SaveFormat
# Load Source Excel file
workbook = Workbook("sampleCreateSlicerToPivotTable.xlsx")
# Access first worksheet
worksheet = workbook.getWorksheets().get(0)
# Access first pivot table inside the worksheet
pivottable = worksheet.getPivotTables().get(0)
# Add slicer relating to pivot table with first base field at cell B22
idx = worksheet.getSlicers().add(pivottable, "B22", pivottable.getBaseFields().get(0))
# Access the newly added slicer from slicer collection
slicer = worksheet.getSlicers().get(idx)
# Save the workbook in output XLSX format
workbook.save("outputCreateSlicerToPivotTable.xlsx", SaveFormat.XLSX)
jpype.shutdownJVM()