Я пытаюсь включить автофильтр в Excel для некоторых ячеек в строке 5, предпочтительно используя Python Win32.
Например:
from win32com.client import Dispatch
xl = Dispatch("Excel.Application")
xl.Workbooks.Open(<file name>)
xl.ActiveWorkbook.ActiveSheet.Range('A5:D5').AutoFilter()
xl.ActiveWorkbook.Close(SaveChanges=1)
del(xl)
Он по-прежнему создает автоматический фильтр в первой строке. Обновление: он работает правильно, см. комментарии.
Я знаю, что можно установить автофильтр с помощью свойства ActiveSheet.Columns
, но это подразумевает первую строку?
Я использую Windows XP с установленным Excel 2002.