POIを使用してエクセルファイルを出力する処理がある。 48列で最大10000行のデータを出力する仕様だが、10000行を出力しようとしたところ、OutOfMemoryエラーが発生した。 そんな場合の対応方法をメモ。 #そもそもJavaでそんなに大量のデータをエクセルで扱うなというのは言わないで頂きたい。。 #問題の実装 問題発生したソースのイメージは以下の通り。 File file = new File(tempPath); //一時ファイルパス 事前にファイル作成済みこれをテンプレートとする XSSFWorkbook workbook = (XSSFWorkbook) WorkbookFactory.create(file); XSSFSheet sheet = workbook.getSheetAt(0); XSSFRow baseRow = sheet.getRow(sheet.g