6

Python 2.6 + xlwt モジュールを使用して Excel ファイルを生成しています。

xlwt または pyExcelerator または COM 以外のものを使用して、最初の行にオートフィルターを含めることは可能ですか?

ありがとう

4

3 に答える 3

4

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
于 2009-12-22T20:31:31.437 に答える
2

このメッセージは Google グループで見つけました。残念ながら、それは不可能のようです。

于 2009-12-22T18:44:47.733 に答える
2

Linuxサーバーを実行しているのと同じ問題があります。

他の方法でオートフィルターを使用してODSまたはXLSXファイルを作成することを確認し、libreofficeコマンドラインでそれらを「xls」に変換します。

于 2013-12-30T11:22:59.977 に答える