Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用xlwt在第一行创建自动筛选的excel文件?_Python_Excel_Xlwt_Pyexcelerator - Fatal编程技术网

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

Python 如何使用xlwt在第一行创建自动筛选的excel文件?,python,excel,xlwt,pyexcelerator,Python,Excel,Xlwt,Pyexcelerator,我正在使用Python2.6+xlwt模块生成excel文件 是否可以在第一行中使用xlwt或pyExcelerator或COM以外的任何东西包含自动筛选 谢谢我在谷歌群中找到了。不幸的是,这看起来是不可能的。AFAIK xlwt不允许您添加过滤器 但是,您可以使用添加过滤器。下载2.6版。 类似的东西应该可以工作(在Python 2.5.4中测试): 我也有同样的问题,运行linux服务器 我将检查是否通过其他方式使用自动筛选创建ODS或XLSX文件,然后使用libreoffice命令行将其转

我正在使用Python2.6+xlwt模块生成excel文件

是否可以在第一行中使用xlwt或pyExcelerator或COM以外的任何东西包含自动筛选


谢谢

我在谷歌群中找到了。不幸的是,这看起来是不可能的。

AFAIK xlwt不允许您添加过滤器

但是,您可以使用添加过滤器。下载2.6版。
类似的东西应该可以工作(在Python 2.5.4中测试):


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


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

您好,谢谢您的回答,但我的服务器在Linux上运行,因此我无法使用COM.:-(@jbochi:没问题。你可能想用这条额外的信息更新这个问题。这对我不起作用。请帮我解决。我在DispatchEx dispatch=pythoncom.CoCreateInstanceEx的第113行中收到一个错误xl=DispatchEx(“Excel.Application”)文件“C:\Python27\lib\site packages\win32com\client\u init\uux.py”(clsid,None,clsctx,serverInfo,(pythoncom.IID_IDispatch,)[0]pywintypes.com_错误:(-2147221005,“无效的类字符串”,None,None)您可以使用XlsxWriter添加自动筛选器。请参见此内容。@jmcnamara抱歉,此页面尚不存在。
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