web-dev-qa-db-ja.com

xlwtはxlsx形式をサポートしていますか

私はグーグルを検索し、いくつかの矛盾を見つけました。 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 を使用する必要があります

18
user765443

openpyxlはxlsxファイルを書き込むことが保証されています。いくつかのxlwtコードとdocs/examplesをざっと読んだところ、xlwtがxlsxをサポートしているとは思いません。 openpyxlが必要なことを実行するのなら、なぜ他の場所を探すのですか?

編集:xlwtバージョン0.7.4でファイルをsample.xlsxとして保存しようとしました。それを開こうとすると、not validエラーメッセージが表示されたので、今のところ.xlsxファイルはありません。

14
Cianan Sims

Xlwtモジュールはxlsx形式をサポートしていません。 xlsxファイル形式は、xlwtでサポートされているxls形式とは完全に異なります。

別の方法として、xlsxファイルを作成するためのPythonモジュールである XlsxWriter を見てください。

それは多くのExcel機能をサポートします。 ドキュメント をご覧になるか、 から始めてください。

11
jmcnamara

2019アップデート:xlwtはxlsx形式をサポートしていません。

XlsxWriter はxlsxと100%互換性があり、手入れが行き届いており、評判が良いです。

Xlsxファイルの読み取りには、xlrdを使用できます。

読み取りと書き込みの要件があり、グラフやチャートを作成する場合は、Pandasを使用することもできます。 (Pandasは内部でXlsxWriterモジュールを使用してファイルを書き込みます)。

P.S. -xlsxの最後のxはXMLを表します。 xlsxは、zip形式のOpenXMLファイルです。可能な限りxlsxを使用してください。 xlsは古い(独自の)フォーマットであり、条件付きフォーマットや列/行のフリーズなどの高度な機能はありません。

1
Nitin Nain