1

次の行を使用して、空のExcel 2007 ドキュメントを開きます。

OPCPackage opcPackage = OPCPackage.openOrCreate(file)
wb = new XSSFWorkbook(opcPackage);

面白いことに、これを行うだけで 20 秒かかります。なんで?

巨大なファイルをロードするのに時間がかかりすぎるため、XSSF について不平を言う人もいます。しかし、私にとっては、1秒もかからずに実行できる空のファイルです。

4

1 に答える 1

0

推測ですが、作成しているファイルが有効な xlsx ファイルかどうかはわかりません。Excelワークブックとして作成されていないため、時間がかかる場合があります。

ライブラリの効率に関しては、ここのどこかに高速な xlsx 書き込みについての質問があり、poi は SXSSF ライブラリ ブランチを使用して優れたパフォーマンスを発揮します。ただし、読み取りをサポートしているかどうかはわかりません。

于 2012-11-12T08:09:02.037 に答える