例1,在名称为 的工作表 A1:D4 区域创建自动过滤器:

    1. err := f.AutoFilter("Sheet1", "A1", "D4", "")

    参数 column 指定了自动过滤器在过滤范围内的基准列。Excelize 暂不支持自动过滤器的计算,在设置过滤条件后,如果需要隐藏任何不符合过滤条件的行,可以使用 SetRowVisible() 设置行的可见性。

    为列设置过滤条件,参数 expression 用于指定过滤条件运算,支持下列运算符:

    1. ==
    2. >
    3. >=
    4. <=
    5. and
    6. or

    可以通过在表达式中使用空白或非空白值来实现空白或非空白数据的过滤:

    1. x == NonBlanks

    Office Excel 还允许一些简单的字符串匹配操作:

    上述示例中的占位符变量 x 可以被任何简单的字符串替换。实际的占位符名称在内部被忽略,所以以下所有表达式的效果都是等同的:

    1. x < 2000
    2. Price < 2000