Создать фильтр для сводной таблицы
Возможные сценарии использования
Срезы используются для быстрого фильтрации данных. Их можно использовать для фильтрации данных как в таблице, так и в сводной таблице. Microsoft Excel позволяет создавать срез, выбрав таблицу или сводную таблицу, а затем щелкнув Вставка > Срез. Aspose.Cells для Python via Java предоставляет метод Worksheet.getSlicers().add() для создания среза.
Создать нарезчик для сводной таблицы
В следующем фрагменте кода загружается образец Excel-файла, который содержит сводную таблицу. Затем создается срез на основе первого базового поля сводной таблицы. Наконец, книга сохраняется в формате XLSX. На следующем скриншоте показан созданный срез Aspose.Cells в выходном файле Excel.
Образец кода
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() |