6

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

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

谢谢

4

3 回答 3

4

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

但是,您可以使用Mark Hammond 的 Python Win32 Extensions添加过滤器。在此处下载 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
于 2009-12-22T20:31:31.437 回答
2

我在一个 Google 群组中找到了这条消息。不幸的是,这似乎是不可能的。

于 2009-12-22T18:44:47.733 回答
2

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

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

于 2013-12-30T11:22:59.977 回答