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」に変換します。