2011-09-27 15 views
3

Djangoプロジェクトでこれまで使用していたXLWTライブラリについて知っています。 XLWTは非常にきちんとしていますが、私の知る限り、私の場合の最大の障害である.xlsxはサポートしていません。私はたぶん2 ** 16行以上の情報を扱うつもりです。他の成熟した類似の図書館はありますか?あるいは、この機能を追加したXLWT用のフォークはありますか?私はC#にライブラリがあることを知っていますが、もしPythonの実装がすでに存在するなら、それはずっと良いでしょう。PythonのPyramidプロジェクトからExcelの.xlsxへのエクスポート

ありがとうございました!

答えて

4

を.xlsx形式の使用しないでください。私は小さな物事のカップルのためにそれを使用する:

http://packages.python.org/openpyxl/

+0

これを調べます。良いようです。 – chiurox

+0

シェルでテストしたところ、かなり良いようです。何百万行もの行為がどれほど良いのでしょうか?また、PyramidとSQLAlchemyを使用するサイトでクエリを実行している場合、最適化されたライターの負荷をどのように処理しますか?ブラウザはタイムアウトしますか? – chiurox

+0

約2-3,000行で試してみましたので、私はコメントできません。何百万行もの行をしている場合やプロセスに時間がかかる場合は、Webページから開始してファイルをどこかに保存する「オフライン」プロセスにします。エクスポートが完了したら、ユーザーにリンクをメールして収集できるようにします。それはブラウザをブロックするのを助ける。 – Deleted

0

エクスポートCSVは、これはかなり良い..です

+0

現時点では私の代わりではありません。誰もがxlsxでそれを望む内部アプリケーションです。 – chiurox

2

私はOpenpyxlからに切り替え、実際にどのような別の本当に良い代替は、TabLibあります。

+0

理由を説明すると他の人に役立つでしょう。 –

+0

TabLibはXLSXだけでなく、JSON、HTML、CSVなどをサポートしています。 私は実際に両方のライブラリでエクスポートを実装しました。 – chiurox

+0

Tablibは、.xlsサポートにはxlwtを、.xlsxサポートにはopenpyxlを使用します。 –

関連する問題