Aplicar filtro avanzado de Microsoft Excel para mostrar registros que cumplen criterios complejos
Posibles escenarios de uso
Microsoft Excel te permite aplicarFiltro avanzado en los datos de la hoja de cálculo para mostrar registros que cumplen criterios complejos. Puede aplicar Filtro avanzado con Microsoft Excel a través de suDatos > Avanzadocomando como se muestra en esta captura de pantalla.
Aspose.Cells también le permite aplicar el Filtro avanzado usando elHoja de trabajo.filtro avanzado() método. Al igual que Microsoft Excel, acepta los siguientes parámetros.
esFiltro
Indica si se filtra la lista en su lugar.
rango de lista
El rango de la lista.
Rango de criterio
El rango de criterios.
copiar a
El rango donde se copian los datos.
UniqueRecordOnly
Solo mostrar o copiar filas únicas.
Aplicar filtro avanzado de Microsoft Excel para mostrar registros que cumplen criterios complejos
El siguiente código de ejemplo aplica el filtro avanzado en elEjemplo de archivo de Excel y genera laArchivo de Excel de salida. La captura de pantalla muestra ambos archivos para comparar. Como puede ver dentro de la captura de pantalla, los datos se filtraron dentro del archivo de salida de Excel de acuerdo con criterios complejos.
Código de muestra
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Load your source workbook | |
Workbook wb = new Workbook(srcDir + "sampleAdvancedFilter.xlsx"); | |
// Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Apply advanced filter on range A5:D19 and criteria range is A1:D2 | |
// Besides, we want to filter in place | |
// And, we want all filtered records not just unique records | |
ws.advancedFilter(true, "A5:D19", "A1:D2", "", false); | |
// Save the workbook in xlsx format | |
wb.save(outDir + "outputAdvancedFilter.xlsx", SaveFormat.XLSX); |