簡體   English   中英

如何使用xlwt在第一行中使用自動過濾器創建excel文件?

[英]How to create an excel file with an autofilter in the first row with xlwt?

我使用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”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM