AutoFilter

AutoFilter class

Representa el filtrado automático para la hoja de cálculo especificada.

public class AutoFilter

Propiedades

NombreDescripción
FilterColumns { get; }Obtiene la colección de las columnas del filtro.
Range { get; set; }Representa el rango al que se aplica el Autofiltro especificado.
ShowFilterButton { get; set; }Indica si el botón Autofiltro para esta columna está visible.
Sorter { get; }Obtiene el clasificador de datos.

Métodos

NombreDescripción
AddDateFilter(int, DateTimeGroupingType, int, int, int, int, int, int)Agrega un filtro de fecha.
AddFillColorFilter(int, BackgroundType, CellsColor, CellsColor)Agrega un filtro de color de relleno.
AddFilter(int, string)Agrega un filtro para una columna de filtro.
AddFontColorFilter(int, CellsColor)Agrega un filtro de color de fuente.
AddIconFilter(int, IconSetType, int)Añade un filtro de iconos.
Custom(int, FilterOperatorType, object)Filtra una lista con un criterio personalizado.
Custom(int, FilterOperatorType, object, bool, FilterOperatorType, object)Filtra una lista con criterios personalizados.
DynamicFilter(int, DynamicFilterType)Añade un filtro dinámico.
Filter(int, string)Filtra una lista con criterios específicos.
FilterTop10(int, bool, bool, int)Filtrar los 10 primeros elementos de la lista
GetCellArea()Obtiene elCellArea donde se aplica el Autofiltro especificado.
MatchBlanks(int)Coincide con todas las celdas en blanco de la lista.
MatchNonBlanks(int)Coincide con todas las celdas que no están en blanco en la lista.
Refresh()Actualizar filtros automáticos para ocultar o mostrar las filas.
Refresh(bool)Obtiene todos los índices de las filas ocultas.
RemoveDateFilter(int, DateTimeGroupingType, int, int, int, int, int, int)Elimina un filtro de fecha.
RemoveFilter(int)Eliminar el filtro específico.
RemoveFilter(int, string)Elimina un filtro para una columna de filtro.
SetRange(int, int, int)Establece el rango al que se aplica el Autofiltro especificado.
ShowAll()Mostrar todas las filas.

Ejemplos


[C#]

//Crear un flujo de archivos que contenga el archivo de Excel que se abrirá
// Instanciando un objeto Workbook
Workbook workbook = new Workbook("template.xlsx");
//Accediendo a la primera hoja de trabajo en el archivo de Excel
Worksheet worksheet = workbook.Worksheets[0];
//Creando Autofiltro dando el rango de celdas de la fila de encabezado
worksheet.AutoFilter.Range = "A1:B1";
// Filtrando columnas con valores especificados
worksheet.AutoFilter.Filter(1, "Bananas");
//Guardando el archivo de Excel modificado.
workbook.Save("output.xls");

[Visual Basic]
   
'Crear una secuencia de archivos que contenga el archivo de Excel que se abrirá
'Crear una instancia de un objeto Workbook
Dim workbook As Workbook = New Workbook("template.xlsx")
'Acceso a la primera hoja de trabajo en el archivo de Excel
Dim worksheet As Worksheet = workbook.Worksheets(0)
'Creación de Autofiltro dando el rango de celdas de la fila de encabezado
worksheet.AutoFilter.Range = "A1:B1"
'Filtrado de columnas con valores especificados
Worksheet.AutoFilter.Filter(1, "Bananas")
'Guardar el archivo de Excel modificado 
workbook.Save("output.xls")

Ver también