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