Filtrado de Datos
Datos de Autofiltro
El autofiltrado es la forma más rápida de seleccionar solo aquellos elementos de la hoja de cálculo que desea mostrar en una lista. La función de autofiltro 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 autofiltro en Microsoft Excel:
- Haz clic en la fila de encabezado en una hoja de cálculo.
- Desde el menú Datos, selecciona Filtrar y luego Autofiltro.
Cuando aplicas un autofiltro a una hoja de cálculo, aparecen interruptores de filtro (flechas negras) a la derecha de los encabezados de las columnas.
- Haz clic en una flecha de filtro para ver una lista de opciones de filtro.
Algunas de las opciones de autofiltro son:
Opciones | Descripción |
---|---|
All | Mostrar todos los elementos en la lista una vez. |
Custom | Personalizar criterios de filtro como contiene/no contiene |
Filter by Color | Filtros basados en el color rellenado |
Date Filters | Filtrar filas basadas en diferentes criterios en la fecha |
Number Filters | Diferentes tipos de filtro en números como comparación, promedios y Top 10, etc. |
Text Filters | Diferentes filtros como comienza con, termina con, contiene, etc, |
Blanks/Non Blanks | Estos filtros pueden implementarse a través de Filtro de Texto en Blanco |
Los usuarios filtran manualmente sus datos de hoja de cálculo en Microsoft Excel utilizando estas opciones.
Autofiltro con Aspose.Cells
Aspose.Cells proporciona una clase, Workbook que representa un archivo de Excel. La clase Workbook contiene una colección de Worksheets que permite el acceso a cada hoja de cálculo en el archivo de Excel.
Una hoja de cálculo está representada por la clase Worksheet. La clase Worksheet proporciona una amplia gama de propiedades y métodos para gestionar hojas de cálculo. Para crear un autofiltro, utilice la propiedad AutoFilter de la clase Worksheet. La propiedad AutoFilter es un objeto de la clase AutoFilter, que proporciona la propiedad Range para especificar el rango de celdas que forman una fila de encabezado. Un autofiltro se aplica al rango de celdas que es la fila de encabezado.
En cada hoja de cálculo, solo se puede especificar un rango de filtro. Esto está limitado por Microsoft Excel. Para el filtrado personalizado de datos, utilice el método AutoFilter.Custom.
En el ejemplo dado a continuación, hemos creado el mismo Autofiltro utilizando Aspose.Cells como lo creamos utilizando Microsoft Excel en la sección anterior.
Diferentes tipos de filtro
Aspose.Cells ofrece múltiples opciones para aplicar diferentes tipos de filtros como Filtro de Color, Filtro de Fecha, Filtro de Número, Filtro de Texto, Filtros en Blanco y Filtros no en Blanco.
Color de relleno
Aspose.Cells provee una función AddFillColorFilter para filtrar datos basados en la propiedad de color de relleno de las celdas. En el ejemplo dado a continuación, se utiliza un archivo de plantilla con diferentes colores de relleno en la primera columna de la hoja para probar la función de filtrado por 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 ejemplo de código demuestra este filtro mediante la función AddDateFilter. Se proporcionan los archivos de ejemplo a continuación.
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, se utiliza la función DynamicFilter según se muestra en el siguiente ejemplo de código. Se proporcionan los archivos de ejemplo a continuación.
Número
Se pueden aplicar filtros personalizados utilizando Aspose.Cells como seleccionar celdas que tengan números dentro de un rango dado. El siguiente ejemplo demuestra el uso de la función Custom() para filtrar números. Los archivos de muestra se dan a continuación.
Texto
Si una columna contiene texto y se deben seleccionar celdas que contienen un texto particular, se puede utilizar la función Filtro(). En el siguiente ejemplo, el archivo de plantilla contiene una lista de países y se debe seleccionar una fila que contenga el nombre de un país en particular. El siguiente código demuestra la filtración de texto. Los archivos de ejemplo se muestran a continuación.
Vacíos
Si una columna contiene texto y algunas celdas están en blanco, y se requiere un filtro para seleccionar solo aquellas filas donde las celdas en blanco están presentes, se puede utilizar la función CoincidirBlancos() como se demuestra a continuación. Los archivos de ejemplo se muestran a continuación.
No vacíos
Cuando se deben filtrar celdas que contienen texto, utilizar la función de filtro CoincidirNoVacios como se demuestra a continuación. Los archivos de ejemplo se muestran a continuación.
Filtro personalizado con Contiene
Excel proporciona filtros personalizados como filtrar filas que contienen alguna 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. Se proporcionan archivos de ejemplo a continuación.
Filtro personalizado con NoContiene
Excel proporciona filtros personalizados como filtrar filas que no contienen alguna 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 proporcionado a continuación.
Filtro personalizado que comienza con
Excel proporciona filtros personalizados como filtrar filas 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 proporcionado a continuación.
Filtro personalizado que termina con
Excel proporciona filtros personalizados como filtrar filas que terminan con cierta cadena específica. Esta función está disponible en Aspose.Cells y se muestra a continuación filtrando los nombres en el archivo de muestra proporcionado a continuación.