私はグーグルを検索し、いくつかの矛盾を見つけました。 xlwtはxlsxファイル(MS Office 2007)をサポートしていますか。 xlwt0.7.4がxlsxファイルをサポートしていると聞きました。誰かがxlwt0.7.4でxlsxファイル書き込み操作を試しましたか?
この質問の目的は、インストールする必要がある場合、ライブラリをインストールする権限がないことです。詳細情報を提供する必要があります。私はPythonでxlsxファイルを書く必要があります。だから誰かが同じようなことをしたならそれはより良い情報を提供するのに役立ちます
このwikiページを調べました。 https://pypi.python.org/pypi/xlwt しかし、xlsxファイルをサポートしていることがわかりませんでした
またはxlsxファイルの書き込みに https://pypi.python.org/pypi/openpyxl を使用する必要があります
openpyxlはxlsxファイルを書き込むことが保証されています。いくつかのxlwtコードとdocs/examplesをざっと読んだところ、xlwtがxlsxをサポートしているとは思いません。 openpyxlが必要なことを実行するのなら、なぜ他の場所を探すのですか?
編集:xlwtバージョン0.7.4でファイルをsample.xlsx
として保存しようとしました。それを開こうとすると、not valid
エラーメッセージが表示されたので、今のところ.xlsx
ファイルはありません。
Xlwtモジュールはxlsx形式をサポートしていません。 xlsxファイル形式は、xlwtでサポートされているxls形式とは完全に異なります。
別の方法として、xlsxファイルを作成するためのPythonモジュールである XlsxWriter を見てください。
2019アップデート:xlwt
はxlsx形式をサポートしていません。
XlsxWriter はxlsxと100%互換性があり、手入れが行き届いており、評判が良いです。
Xlsxファイルの読み取りには、xlrd
を使用できます。
読み取りと書き込みの要件があり、グラフやチャートを作成する場合は、Pandas
を使用することもできます。 (Pandasは内部でXlsxWriterモジュールを使用してファイルを書き込みます)。
P.S. -xlsxの最後のxはXMLを表します。 xlsxは、zip形式のOpenXMLファイルです。可能な限りxlsxを使用してください。 xlsは古い(独自の)フォーマットであり、条件付きフォーマットや列/行のフリーズなどの高度な機能はありません。