Domanda

Sto usando Python 2.6 + xlwt modulo per generare file excel.

E 'possibile inserire un filtro automatico in prima fila con xlwt o pyExcelerator o qualsiasi altra cosa, oltre COM?

Grazie

È stato utile?

Soluzione

Per quanto ne sappia xlwt non consente di aggiungere un filtro.

Tuttavia è possibile aggiungere un filtro utilizzando Python Win32 estensioni di Mark Hammond . Scarica 2.6 qui .
Qualcosa del genere dovrebbe funzionare (testato in 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

Altri suggerimenti

Ho trovato questo messaggio in un gruppo Google. Sembra che non è possibile, purtroppo.

Ho lo stesso problema, l'esecuzione di un server Linux.

ho intenzione di controllare la creazione di un Ods o XLSX file con auto-filtro con altri mezzi, e poi convertirli con una riga di comando LibreOffice a "xls".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top