Я просто отвечу здесь для будущих людей, которые хотят использовать другое, но похожее решение. Это намного проще, хотя. Вам нужно будет установить xlwings и установить pywin32. С помощью xlwings вы можете получить доступ к функциям API Pywin32, предоставляя вам большую гибкость в дополнение к его собственным функциям.
import xlwings
#puts the excel window into focus or opens it up. It evens work on csv files.
wb = xlwings.Book('C:\\Users\\yourusername\\Desktop\\Excel.xlsx')
#Choose the sheet you want to focus
datasht = wb.sheets['Sheet1']
#Pay attention to where you the .api. part. It matters if you are trying to achieve something specific. AND MAKE SURE to that you follow case-sensensitive typing for 'Range' and 'Autofilter'.
datasht.api.Range('A1:J10').AutoFilter(3,'SomeFilterValue')
К сожалению, я не уверен, как привести остальные аргументы. Вы просто должны выяснить, как перевести аргументы в python. Я заставил это работать, но я не уверен, что вы столкнетесь с какими-либо проблемами. вот тот, который будет работать
datasht.api.Range('A1:J10').AutoFilter(3,'filtervalue1',2,'filtervalue1',1)
Прочтите вторую ссылку специально, если вам нужно вызвать параметр оператора:
https://msdn.microsoft.com/en-us/vba/excel-vba/articles/range-autofilter-method-excel
https://msdn.microsoft.com/en-us/vba/excel-vba/articles/xlautofilteroperator-enumeration-excel