У меня большой лист.Он имеет 10 листов, каждый с 1 м строк.С Java мне нужно запустить алгоритм для каждой строки, вернуть значение для каждой строки и вставить обратно в файл Excel.
Моя идея состояла в том, чтобы загрузить файл в оперативную память, выполнить вычисления для каждой строки, сохранить результат в списке и вставить обратно в порядок по порядку, но я не предвидел проблем, связанных с размером данных.
Я попробовал XSSF, но он не смог загрузить такой большой файл.После ожидания в течение нескольких часов он выдал ошибку OOM.
Я попытался увеличить кучу в run-> run configurations-> arguments и в панели управления-> java.Это не сработало.
Я попытался использовать следующий StreamingReader, и он не сработал.
FileInputStream in = new FileInputStream("D:\\work\\calculatepi\\sampleresult.xlsx");
Workbook workbook = StreamingReader.builder()
.rowCacheSize(100)
.bufferSize(4096)
.open(in);
Я действительно не в курсе и не уверен, что делать.Нет ли простого способа сделать это?