Я использую Python 2.6 + xlwt модуль для генерации файлов Excel.
Действительно ли возможно включать autofilter в первую строку с xlwt или pyExcelerator или чем-либо еще помимо COM?
Спасибо
AFAIK xlwt не позволяет добавить фильтр.
Однако, вы можете добавить фильтр, используя Расширения Python Win32 Марка Хаммонда. Загрузите 2.6 здесь.
.
Что-то подобное должно работать (проверено на Python 2.5.4):
from win32com.client import DispatchEx
xl = DispatchEx("Excel.Application")
xl.Workbooks.Open("c:/excel_file.xls")
xl.ActiveWorkbook.ActiveSheet.Columns(1).AutoFilter(1)
xl.ActiveWorkbook.Close(SaveChanges=1)
xl.Quit()
del xl # ensure excel.exe process ends
Я нашел это сообщение в группе Google. Похоже, что это невозможно, к сожалению.