如何检测 excel 是否使用了 openpyxl 中的任何过滤器

How to detect if excel has used any filter in openpyxl

我正在使用 openpyxl python 库来读取 excel sheets。

据我们所知,我们可能在 excel 中有过滤器。我需要检查我的 excel sheet 是否使用了任何使用 openpyxl 的过滤器。

看到这个

.

我正在阅读下面的 xml。

    import openpyxl
    self.work_book = openpyxl.load_workbook(self.file_name, data_only=True)
    print(self.work_book.sheetnames)  -- > print all sheet name

如有任何帮助,我们将不胜感激。谢谢你。

我首先阅读 openpyxl 上有关排序和过滤的文档。在看到 Worksheet 对象上有一个 auto_filter 属性 之后,您似乎可以访问该 属性 以找到过滤器

from openpyxl import load_workbook

work_book = load_workbook('path_to_file')
work_sheet = work_book.active

if(len(work_sheet.auto_filter.filterColumn) > 0 ):
    print('Hello')

还有一些关于 AutoFilter 对象的更详细的文档

如果有帮助请告诉我。