
実現したいこと
tomcat上のメモリーの最大値を変えることなくoutofmemoryエラーを解消したい
前提
10MBほどのxlsmファイルを読み込んで特定の行の値を取得する処理を実装したがoutofmemoryエラーとなってしまう
該当のソースコード(Java)
Workbook excel = WorkbookFactory.create(file,password)
試したこと
Workbook クラスを XSSFWorkbook に変えてみても変わらず
excel-streaming-reader というライブラリも存在するがxlsmには対応していないようなので断念
補足情報
poiのライブラリのバージョンは5.2.3系列のものを使用しています
メモリーの最大値を増やせば動作するのですが10MBのエクセルファイルに対して2GBのメモリーサイズの設定は不適切ではないかと指摘を受けています(許容ラインは1GB)
xlsm拡張子でoutofmemoryとなったという情報があまりないように見受けられるので困っています
POIは使用メモリーが多大となる旨の記事を目にしたので正当な理由があれば仕方ないのかと思ってもいます


回答1件
あなたの回答
tips
プレビュー