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 = 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 文件的文件流
'实例化工作簿对象
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")

也可以看看