如何使用xlwt在第一行创建带有自动筛选的excel文件?

2024-09-27 07:32:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

是否可以在第一行使用xlwt或pyExcelerator或除COM之外的任何其他工具包含一个autofilter?

谢谢


Tags: 模块文件工具comexcelxlwtautofilterpyexcelerator
3条回答

我有同样的问题,运行linux服务器。

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

我在一个谷歌群里找到了this message。不幸的是,这看起来是不可能的。

AFAIK xlwt不允许添加筛选器。

但是,可以使用Mark Hammond's Python Win32 Extensions添加筛选器。下载2.6here
类似的东西应该可以工作(在Python2.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

相关问题 更多 >

    热门问题