openpyxl:如何在一张纸上获取多个自动过滤器

Rya*_*Lee 5 autofilter openpyxl

如何在一张纸上获得多个过滤器?

单个过滤器很简单:

 worksheet.auto_filter.ref = "A1:D4"
Run Code Online (Sandbox Code Playgroud)

我不知道如何进行多个过滤器。我尝试了一些事情,例如:

worksheet.auto_filter.ref = "A1:D4,A6:D9"
worksheet.auto_filter.ref = "A1:D4;A6:D9"
Run Code Online (Sandbox Code Playgroud)

但注意到作品。

谢谢,瑞安

Cha*_*ark 1

该规范规定每个工作表可能只有一个自动筛选器。

只要您对使用开发版本感到满意,您可能会想看看 2.4 开发分支,它对过滤和排序支持有了很大的改进。我自己不太使用过滤器,因此可以进行一些测试,反馈会非常有帮助。

API 发生了一些变化,最好的文档是在测试中:

    af = AutoFilter('A1:F1')
    af.add_filter_column(5, ["0"], blank=True)
    ws.auto_filter = af
Run Code Online (Sandbox Code Playgroud)