Как определить, использовал ли Excel какой-либо фильтр в openpyxl - PullRequest
0 голосов
/ 11 октября 2018

Я использую openpyxl библиотеку Python для чтения листов Excel.

Как мы знаем, у нас могут быть фильтры в Excel.Мне нужно проверить, использовал ли мой лист Excel какие-либо фильтры, используя openpyxl.

посмотреть это

pic.

Я читаю xmlкак ниже.

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

Любая помощь будет принята с благодарностью.Спасибо.

1 Ответ

0 голосов
/ 12 октября 2018

Я начал с чтения документации о сортировке и фильтрации по адресу 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')

. Существует также более подробная документация об автофильтре . объект тоже

Дайте мне знать, если это поможет.

...