Aplicar filtro avanzado de Microsoft Excel para mostrar registros que cumplan criterios complejos

Escenarios de uso posibles

Microsoft Excel te permite aplicar el Filtro Avanzado en los datos de la hoja de cálculo para mostrar registros que cumplan criterios complejos. Puedes aplicar el Filtro Avanzado en Microsoft Excel a través del comando Datos > Avanzados como se muestra en esta captura de pantalla.

todo:image_alt_text

Aspose.Cells también le permite aplicar el Filtro Avanzado usando el método Worksheet.AdvancedFilter(). Al igual que Microsoft Excel, acepta los siguientes parámetros.

isFilter

Indica si se está filtrando la lista en su lugar.

listRange

El rango de la lista.

criteriaRange

El rango de criterios.

copyTo

El rango donde se copian los datos.

uniqueRecordOnly

Solo muestra o copia 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 el Archivo de Excel de Muestra y genera el Archivo de Excel de Salida. La captura de pantalla muestra ambos archivos para comparación. Como puede ver en la captura de pantalla, los datos se han filtrado dentro del archivo de Excel de salida de acuerdo a criterios complejos.

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-.NET
//Load your source workbook
Workbook wb = new Workbook(sourceDir + "sampleAdvancedFilter.xlsx");
//Access first worksheet
Worksheet ws = wb.Worksheets[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(outputDir + "outputAdvancedFilter.xlsx", SaveFormat.Xlsx);