Crear segmentación en una tabla dinámica

Posibles escenarios de uso

Las segmentaciones se utilizan para filtrar datos rápidamente. Se pueden usar para filtrar datos tanto en una tabla como en una tabla dinámica. Microsoft Excel le permite crear una segmentación seleccionando una tabla o tabla dinámica y luego haciendo clic en elInsertar > Cortador. Aspose.Cells for Python via Java proporciona el método Worksheet.getSlicers().add() para crear una segmentación.

Crear segmentación en una tabla dinámica

El siguiente fragmento de código carga elejemplo de archivo de Excelque contiene la tabla dinámica. A continuación, crea la segmentación en función del primer campo pivote base. Finalmente, guarda el libro de trabajo ensalida XLSXformato. La siguiente captura de pantalla muestra la segmentación creada por Aspose.Cells en el archivo de salida de Excel.

todo:imagen_alternativa_texto

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