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")

也可以看看