我使用Python2.6+ xlwt模块来生成excel文件。
是否可以在第一行中使用xlwt或pyExcelerator或除COM之外的任何其他内容包括自动筛选?
谢谢
发布于 2009-12-23 04:31:31
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发布于 2009-12-23 02:44:48
我在一个谷歌群里找到了this message。不幸的是,这看起来是不可能的。
发布于 2013-12-30 19:23:00
我在运行linux服务器时也遇到了同样的问题。
我将通过其他方式检查创建一个具有自动过滤功能的ODS或XLSX文件,然后使用libreoffice命令行将它们转换为"xls“。
https://stackoverflow.com/questions/1948224
复制相似问题