以下のコードを使ってセルからテキストを抽出しています。
Workbook workbook = new Workbook(inputStream);
for (Object sheetObj : workbook.getWorksheets()) {
Worksheet sheet = (Worksheet) sheetObj;
// セルのテキストを取得
Cells cells = sheet.getCells();
Range maxDisplayRange = cells.getMaxDisplayRange();
for (int i = 0; i < maxDisplayRange.getRowCount(); i++) {
for (int j = 0; j < maxDisplayRange.getColumnCount(); j++) {
Cell cell = cells.get(i, j); // OutOfMemoryError
System.out.println(cell.getDisplayStringValue());
}
}
}
しかし、下記のサンプルデータを使用した場合、OutOfMemoryErrorが発生してしまいした。
何かこの問題を回避する方法はございますでしょうか。
使用バージョン:Aspose.Cells for Java 18.5
サンプルデータ:http://sonson-antioquia.gov.co/Transparencia/PlaneacionGestionyControl/Plan%20de%20Acci%C3%B3n%20de%20la%20Secretar%C3%ADa%20de%20Salud.xlsx
お手数おかけしますが、ご確認の程よろしくお願いいたします。