Как создать файл 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".