Crear un filtro de segmentación para una tabla dinámica

Escenarios de uso posibles

Los filtros de segmentación se utilizan para filtrar datos rápidamente. Se pueden utilizar para filtrar datos tanto en una tabla como en una tabla dinámica. Microsoft Excel le permite crear un filtro de segmentación seleccionando una tabla o una tabla dinámica y luego haciendo clic en Insertar > Filtro de segmentación. Aspose.Cells para Python via Java ofrece el método Worksheet.getSlicers().add() para crear un filtro de segmentación.

Crear Cortador para una Tabla Dinámica

El siguiente fragmento de código carga el archivo de Excel de ejemplo que contiene la tabla dinámica. Luego crea el filtro de segmentación basado en el primer campo de la tabla dinámica. Finalmente, guarda el libro de trabajo en formato XLSX de salida. La siguiente captura de pantalla muestra el filtro de segmentación creado por Aspose.Cells en el archivo de Excel de salida.

todo:image_alt_text

Código de muestra

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()