4

Java を使用して大きな Excel シートを読み取る必要があります。Excel シートは、.xls または .xlsx の場合があります。シートには何千行もある場合があります。すべての行を読み取り、その行をデータベースに挿入する必要があります。

つまり、基本的にはExcelから読み取り、データベースに書き込みます。

私が検討している API は、POI と JExcel API です (SO の他の関連記事をグーグルで読んだ後)。

しかし、非常に大きな Excel シートを読み取るための最も適切な方法は何かについては、まだ確信が持てません。

後でメモリの問題が発生したくありません。

編集1:

また、これまで検索したところ、JExcel は .xlsx 形式をサポートしていないようです。

提案してください。

4

3 に答える 3

3

ファイルを読み取るだけの場合は、読み取り用のストリーミング API があるため (SAX と DOM を考えてください)、Apache POI でパフォーマンスに問題はありません。http://poi.apache.org/spreadsheet/index.html
を参照

POI を使用して Excel ファイルを書き込む場合は、別のシナリオになります。しかし、少なくともファイルには、ベータ版の拡張機能があり、Apache POI ( SXSSF.xlsx )でより効率的な書き込み操作を行うことができます。

于 2012-02-14T07:44:26.130 に答える
3

問題なく Apache POI を使用して、そのサイズの Excel ファイルを読み取っています。

于 2012-02-14T07:36:40.580 に答える
0

jExcel を試す

よくある質問はこちら.

パフォーマンスと使いやすさの点で、 Apache POIよりも好みです。

読書.xlsxjExcelライブラリの制限です。

于 2012-02-14T07:42:32.943 に答える