2017-09-01 6 views
0

要件に応じて、私のアプリケーションではまず75K〜100K行の90列のExcelファイルを読み込む必要があります。しかし、XSSFWorkbookがpkg /ファイルをロードしているときに、2行目で次の例外があります。Apache POI 3.16 - OutOfMemory例外75K行を読み込み中XSSFを使用したEXCEL(.xlsx)

スレッド "main"の例外java.lang.OutOfMemoryError:Javaヒープスペース com.sun.org.apache.xerces.internalです。

私は次のコードを使用してExcelファイルを読み込みましたが、現在は1 GBのメモリがヒープに割り当てられており、15 KBの行ファイルも読み取れません。

1 OPCPパッケージpkg = OPCPackage.open( "C:/Users/Admin/eclipse-workspace/HelloWorld/src/data.xlsx"); 2 XSSFWorkbook wb =新しいXSSFWorkbook(pkg)。

または

// 1のFileInputStreamで、inputFile =新しいFileInputStreamを更新する必要があるスプレッドシート読む( "C:/Users/Admin/eclipse-workspace/HelloWorld/src/data.xlsxを");
2 XSSFWorkbook wb =新しいXSSFWorkbook(inputFile);

大規模なExcelファイルを読み込むためにJavaが利用できる他のライブラリやフレームワークがあるかどうか、私に教えてください。

答えて

0

は、詳細については、このリンクを参照してください。here

+2

SXSSFは読んでいない、書き込みのためです。 – kiwiwings

関連する問題