Как создать файл excel с автофильтром в первой строке с помощью xlwt?

Я использую модуль Python 2.6 + xlwt для создания файлов excel.

можно ли включить автофильтр в первую строку с xlwt или pyExcelerator или что-нибудь еще, кроме COM?

спасибо

3 ответов


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


У меня такая же проблема, работает сервер linux.

Я собираюсь проверить создание файла ODS или XLSX с автоматическим фильтром другими средствами, а затем преобразовать их с помощью командной строки libreoffice в "xls".