如何使用xlwt在第一行中使用自动过滤器创建excel文件?

时间:2009-12-22 18:21:18

标签: python excel xlwt pyexcelerator

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

是否可以在xlwt或pyExcelerator的第一行中包含自动过滤器或COM以外的任何其他内容?

由于

3 个答案:

答案 0 :(得分:4)

AFAIK xlwt不允许您添加过滤器。

但是,您可以使用Mark Hammond's Python Win32 Extensions添加过滤器。下载2.6 here
这样的东西应该工作(在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

答案 1 :(得分:2)

我在Google群组中找到了this message。不幸的是,它似乎不可能。

答案 2 :(得分:2)

我遇到同样的问题,运行Linux服务器。

我将检查通过其他方式使用自动过滤器创建ODS或XLSX文件,然后使用libreoffice命令行将它们转换为“xls”。