AutoFilter

AutoFilter class

Представляет автофильтрацию для указанного рабочего листа.

public class AutoFilter

Характеристики

ИмяОписание
FilterColumns { get; }Получает коллекцию столбцов фильтра.
Range { get; set; }Представляет диапазон, к которому применяется указанный автофильтр.
ShowFilterButton { get; set; }Указывает, видна ли кнопка автофильтра для этого столбца.
Sorter { get; }Получает сортировщик данных.

Методы

ИмяОписание
AddDateFilter(int, DateTimeGroupingType, int, int, int, int, int, int)Добавляет фильтр даты.
AddFillColorFilter(int, BackgroundType, CellsColor, CellsColor)Добавляет фильтр цвета заливки.
AddFilter(int, string)Добавляет фильтр для столбца фильтра.
AddFontColorFilter(int, CellsColor)Добавляет фильтр цвета шрифта.
AddIconFilter(int, IconSetType, int)Добавляет фильтр значков.
Custom(int, FilterOperatorType, object)Фильтрует список с пользовательскими критериями.
Custom(int, FilterOperatorType, object, bool, FilterOperatorType, object)Фильтрует список с пользовательскими критериями.
DynamicFilter(int, DynamicFilterType)Добавляет динамический фильтр.
Filter(int, string)Фильтрует список по заданным критериям.
FilterTop10(int, bool, bool, int)Отфильтровать первые 10 элементов в списке
GetCellArea()ПолучаетCellArea где указанный автофильтр применяется к.
MatchBlanks(int)Соответствует всем пустым ячейкам в списке.
MatchNonBlanks(int)Соответствует всем непустым ячейкам в списке.
Refresh()Обновите автоматические фильтры, чтобы скрыть или отобразить строки.
Refresh(bool)Получает индексы всех скрытых строк.
RemoveDateFilter(int, DateTimeGroupingType, int, int, int, int, int, int)Удаляет фильтр даты.
RemoveFilter(int)Удалить определенный фильтр.
RemoveFilter(int, string)Удаляет фильтр для столбца фильтра.
SetRange(int, int, int)Устанавливает диапазон, к которому применяется указанный автофильтр.
ShowAll()Показать все строки.

Примеры


[C#]

//Создание файлового потока, содержащего открываемый файл Excel
//Создание экземпляра объекта Workbook
Workbook workbook = new Workbook("template.xlsx");
//Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];
//Создание автофильтра путем указания диапазона ячеек строки заголовка
worksheet.AutoFilter.Range = "A1:B1";
//Фильтрация столбцов с заданными значениями
worksheet.AutoFilter.Filter(1, "Bananas");
//Сохранение измененного файла Excel.
workbook.Save("output.xls");

[Visual Basic]
   
'Создание файлового потока, содержащего открываемый файл Excel
'Создание экземпляра объекта Workbook
Dim workbook As Workbook = New Workbook("template.xlsx")
'Доступ к первому рабочему листу в файле Excel
Dim worksheet As Worksheet = workbook.Worksheets(0)
'Создание автофильтра путем указания диапазона ячеек строки заголовка
worksheet.AutoFilter.Range = "A1:B1"
'Фильтрация столбцов с указанными значениями
Worksheet.AutoFilter.Filter(1, "Bananas")
'Сохранение измененного файла Excel 
workbook.Save("output.xls")

Смотрите также