8

xlsx/xlsファイルに書き込みたい非常に大きなデータベースがあります。すでにxlwtを使用しようとしましたが、65536 行しか書き込むことができません (一部のテーブルには 72k 行以上あります)。openpyxlも見つかりましたが、動作が遅すぎて、大きなスプレッドシートに大量のメモリを使用します。Excelファイルを書き込む他の可能性はありますか?

編集:ケニームのアドバイスに従って、最適化されたリーダーとライターを使用しました。メモリの消費は少なくなりましたが、それでも時間がかかります。現在、エクスポートには 1 時間以上かかります (非常に大きなテーブルの場合、最大 10^6 行)。他の可能性はありますか?私のコードのように、行ごとに行うのではなく、HDF5データベースファイルからテーブル全体をExcelにエクスポートすることは可能でしょうか?

4

3 に答える 3

3

openpyxlパッケージの最適化されたリーダーとライターを使用します。最適化されたリーダーとライターは、標準のopenpyxlメソッドよりもはるかに高速に実行され、使用するメモリがはるかに少なくなります。

于 2013-02-08T02:27:18.157 に答える
1

XlsxWriterは私のために働きます。openpyxl を試してみましたが、エラーになりました。22k*400 r*c

于 2015-08-13T07:38:54.133 に答える