如何使用xlwt在第一行创build带有自动filter的excel文件?

我正在使用Python 2.6 + xlwt模块生成excel文件。

是否有可能在xlwt或pyExcelerator或除COM以外的其他任何东西包括在第一行自动filter?

谢谢

AFAIK xlwt不允许你添加一个filter。

不过,您可以使用Mark Hammond的Python Win32扩展添加一个filter。 在这里下载2.6。
像这样的东西应该工作(在Python 2.5.4中testing):

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组中find了这条消息 。 不幸的是,这看起来不太可能。

我有同样的问题,运行一个Linux服务器。

我将通过其他方式检查是否使用自动筛选创buildODS或XLSX文件,然后使用libreoffice命令行将它们转换为“xls”。