Excelファイル(xlsx)からデータを読み取るWebアプリケーションを開発しています。私はExcelシートを読むためにPOIを使用しています。問題は、Excelファイルを読み込もうとすると、サーバーが次のエラーをスローすることです。
私が読み込もうとしているExcelファイルのサイズは約80MBです。この問題の解決策はありますか?
実際、ユーザーはファイルをディスクに保存した後、ファイルとアプリケーションをアップロードしています。ファイルを読み取ろうとします。テストに使用しているコードスニペットは次のとおりです。
File savedFile = new File(file_path);
FileInputStream fis = null;
try {
fis = new FileInputStream(savedFile);
XSSFWorkbook xWorkbook = new XSSFWorkbook(fis);
XSSFSheet xSheet = xWorkbook.getSheetAt(5);
Iterator rows = xSheet.rowIterator();
while (rows.hasNext()) {
XSSFRow row = (XSSFRow) rows.next();
Iterator cells = row.cellIterator();
List data = new ArrayList();
while (cells.hasNext()) {
XSSFCell cell = (XSSFCell) cells.next();
System.out.println(cell.getStringCellValue());
data.add(cell);
}
}
} catch (IOException e) {
e.printStackTrace();
}