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

Escenarios de uso posibles

El filtro se usa para filtrar datos rápidamente. Puede usarse para filtrar datos tanto en una tabla como en una tabla dinámica. Microsoft Excel le permite crear un filtro seleccionando una tabla o una tabla dinámica y luego haciendo clic en Insertar > Filtro. Aspose.Cells también permite crear un filtro utilizando el método Worksheet.getSlicers().add().

Crear Cortador para una Tabla Dinámica

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

todo:image_alt_text

Código de muestra

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Load sample Excel file containing pivot table.
Workbook wb = new Workbook(srcDir + "sampleCreateSlicerToPivotTable.xlsx");
// Access first worksheet.
Worksheet ws = wb.getWorksheets().get(0);
// Access first pivot table inside the worksheet.
PivotTable pt = ws.getPivotTables().get(0);
// Add slicer relating to pivot table with first base field at cell B22.
int idx = ws.getSlicers().add(pt, "B22", pt.getBaseFields().get(0));
// Access the newly added slicer from slicer collection.
Slicer slicer = ws.getSlicers().get(idx);
// Save the workbook in output XLSX format.
wb.save(outDir + "outputCreateSlicerToPivotTable.xlsx", SaveFormat.XLSX);
// Save the workbook in output XLSB format.
wb.save(outDir + "outputCreateSlicerToPivotTable.xlsb", SaveFormat.XLSB);