如何使用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”。