Filtrado de datos
Autofiltrar datos
El filtrado automático es la forma más rápida de seleccionar solo aquellos elementos de la hoja de trabajo que desea mostrar en una lista. La función de filtro automático permite a los usuarios filtrar elementos en una lista según un criterio establecido. Filtrar según texto, números o fechas.
Autofiltro en Microsoft Excel
Para activar la función de filtro automático en Microsoft Excel:
- Haga clic en la fila del encabezado en una hoja de trabajo.
- Desde elDatos menú, seleccioneFiltrar y luego Autofiltro*.
Cuando aplica un filtro automático a una hoja de trabajo, los interruptores de filtro (flechas negras) aparecen a la derecha de los encabezados de las columnas.
- Haga clic en una flecha de filtro para ver una lista de opciones de filtro.
Algunas de las opciones de autofiltro son:
Opciones | Descripción |
---|---|
Todo | Muestra todos los elementos de la lista una vez. |
Costumbre | Personalice los criterios de filtro como contiene/no contiene |
Filtrar por color | Filtros basados en color de relleno. |
Filtros de fecha | Filtra filas según diferentes criterios en la fecha |
Filtros numéricos | Diferentes tipos de filtros en números como comparación, promedios y Top 10, etc. |
Filtros de texto | Diferentes filtros como comienza con, termina con, contiene, etc. |
Espacios en blanco/no espacios en blanco | Estos filtros se pueden implementar a través de Filtro de texto en blanco |
Los usuarios filtran manualmente los datos de su hoja de cálculo en Microsoft Excel usando estas opciones.
Autofiltro con Aspose.Cells
Aspose.Cells proporciona una clase, Libro de trabajo, que representa un archivo de Excel. La clase Libro de trabajo contiene una colección de Hojas de trabajo que permite el acceso a cada hoja de trabajo en el archivo de Excel.
Una hoja de trabajo está representada por la clase Hoja de trabajo. La clase Worksheet proporciona una amplia gama de propiedades y métodos para administrar hojas de trabajo. Para crear un filtro automático, utilice la propiedad Autofiltro de la clase Hoja de trabajo. La propiedad AutoFilter es un objeto de la clase AutoFilter, que proporciona la propiedad Range para especificar el rango de celdas que componen una fila de encabezado. Se aplica un filtro automático al rango de celdas que es la fila del encabezado.
En cada hoja de trabajo, solo puede especificar un rango de filtro. Esto está limitado por Microsoft Excel. Para el filtrado de datos personalizado, utilice el método AutoFilter.Custom.
En el ejemplo que se muestra a continuación, hemos creado el mismo Autofiltro usando Aspose.Cells que creamos usando Microsoft Excel en la sección anterior.
Diferentes tipos de filtro
Aspose.Cells proporciona múltiples opciones para aplicar diferentes tipos de filtros, como filtro de color, filtro de fecha, filtro de números, filtro de texto, filtros en blanco y filtros ninguno en blanco.
Color de relleno
Aspose.Cells proporciona una función AddFillColorFilter para filtrar datos según la propiedad del color de relleno de las celdas. En el ejemplo que se muestra a continuación, se utiliza un archivo de plantilla que tiene diferentes colores de relleno en la primera columna de la hoja para probar la función de filtrado de color. Los archivos de muestra se pueden descargar desde los siguientes enlaces.
Fecha
Se pueden implementar diferentes tipos de filtros de fecha, como filtrar todas las filas que tienen fechas en enero de 2018. El siguiente código de muestra demuestra este filtro usando la función AddDateFilter. A continuación se proporcionan archivos de muestra.
Fecha dinámica
A veces se requieren filtros dinámicos basados en la fecha, como todas las celdas que tienen fechas en enero, independientemente del año. En este caso, la función DynamicFilter se utiliza como se indica en el siguiente código de muestra. A continuación se proporcionan archivos de muestra.
Número
Se pueden aplicar filtros personalizados usando Aspose.Cells, como seleccionar celdas que tengan un número dentro de un rango determinado. El siguiente ejemplo demuestra el uso de la función Custom() para filtrar números. A continuación se proporcionan archivos de muestra.
Texto
Si una columna contiene texto y se deben seleccionar celdas que contengan un texto particular, se puede utilizar la función Filter(). En el siguiente ejemplo, el archivo de plantilla contiene una lista de países y se debe seleccionar la fila que contiene el nombre de un país en particular. El siguiente código muestra el filtrado de texto. A continuación se proporcionan archivos de muestra.
espacios en blanco
Si una columna contiene texto de modo que pocas celdas están en blanco y se requiere un filtro para seleccionar aquellas filas solo donde hay celdas en blanco, la función MatchBlanks() se puede usar como se muestra a continuación. A continuación se proporcionan archivos de muestra.
No espacios en blanco
Cuando se van a filtrar celdas que contienen texto, utilice la función de filtro MatchNonBlanks como se muestra a continuación. A continuación se proporcionan archivos de muestra.
Filtro personalizado con Contiene
Excel proporciona filtros personalizados, como filas de filtro que contienen una cadena específica. Esta característica está disponible en Aspose.Cells y se demuestra a continuación filtrando los nombres en el archivo de muestra. A continuación se proporcionan archivos de muestra.
Filtro personalizado con NotContains
Excel proporciona filtros personalizados, como filas de filtro, que no contienen ninguna cadena específica. Esta función está disponible en Aspose.Cells y se demuestra a continuación filtrando los nombres en el archivo de muestra que se proporciona a continuación.
Filtro personalizado con BeginsWith
Excel proporciona filtros personalizados, como filas de filtro que comienzan con una cadena específica. Esta función está disponible en Aspose.Cells y se demuestra a continuación filtrando los nombres en el archivo de muestra que se proporciona a continuación.
Filtro personalizado con EndsWith
Excel proporciona filtros personalizados, como filas de filtro que terminan con una cadena específica. Esta función está disponible en Aspose.Cells y se demuestra a continuación filtrando los nombres en el archivo de muestra que se proporciona a continuación.