Я использую JXL для записи файла Excel из 50000 строк и 30 столбцов.Мой код выглядит так:
для (int j = 0; j
myWritableSheet.addCell(new Label(0, j, myResultSet.getString(1), myWritableCellFormat));
myWritableSheet.addCell(new Label(1, j, myResultSet.getString(2), myWritableCellFormat));
.....
.....
}
Во время записи ячеек программа выходитмедленнее и медленнее
и, наконец, вокруг строки 25000 Я получаю следующую ошибку:
Исключение в потоке "Thread-3" java.lang.OutOfMemoryError: пространство кучи Java в jxl.write.
В Java всегда трудно обрабатывать память.
В этом случае, похоже, проблема jxl.
Есть ли способ написать файл, очиститьячейки памяти и непрерывной записи каждые 1000 ячеек?
Это была бы хорошая идея или что бы вы предложили в качестве решения?