我正在使用 Python 2.6 + xlwt 模块来生成 excel 文件。
是否可以在第一行使用 xlwt 或 pyExcelerator 或除 COM 之外的任何其他内容包含自动过滤器?
谢谢
我正在使用 Python 2.6 + xlwt 模块来生成 excel 文件。
是否可以在第一行使用 xlwt 或 pyExcelerator 或除 COM 之外的任何其他内容包含自动过滤器?
谢谢
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
我在一个 Google 群组中找到了这条消息。不幸的是,这似乎是不可能的。
我有同样的问题,运行一个linux服务器。
我将检查通过其他方式使用自动过滤器创建 ODS 或 XLSX 文件,然后使用 libreoffice 命令行将它们转换为“xls”。