2016-08-27 7 views
-1

私はこの巨大なExcel (xls)ファイルを持っています。私はxlrdライブラリを使ってみましたが、かなり遅いです。私はそれからExcelファイルをCSVファイルに手作業で変換し、CSVファイルを読むことがそれよりもはるかに高速であることを見出しました。XLRDとWin32 COMの性能比較

しかし、xlsをファイルをインポートする前に毎回手動でcsvとして保存するようにクライアントに依頼することはできません。だから私はそのファイルを読む前にその場で変換することを考えました。誰もが手順が速くなるためにどのようなベンチマーキングを

を行っている:win32comライブラリと

  • オープンxlrdライブラリとしてExcelファイルとCSVファイルとして保存、または
  • オープンExcelファイルとCSVというファイルに保存しますか?

最も遅い部分は、ファイルのオープンですので、私はwin32comを使用してからのパフォーマンスブーツを得ることができる場合、私は喜んでそれをしようとするだろうので、私は求めています。

+1

残念ながら、あなたの質問は、ソフトウェアライブラリの推奨を求めているので話題にはなりません。なぜベンチマークを試してみませんか?具体的なモジュールのトラブルシューティングを行ってください。 – Parfait

答えて

0

ファイルを頻繁に読む必要がある場合は、CSVとして保存する方が良いと思います。それ以外の場合は、ただちに読むことができます。

パフォーマンス上の問題では、私はwin32comが優れていると思います。しかし、プラットフォーム間の互換性を考慮すると、xlrdが優れていると思います。 win32comがより強力です。これにより、あらゆる方法(例えば、セルまたは範囲の読み取り/書き込み)でExcelを処理することができます。 しかし、ファイルの変換を迅速に進めたいのであれば、pandas.read_excelも動作すると思います。

私は別のパッケージxlwingsを使用しています。私はこれらのパッケージ間の比較にも興味があります。

私の意見では、 私は、迅速なファイル変換にpandas.read_excelを使用します。 Excelでさらに処理する必要がある場合は、win32comを選択します。

関連する問題