У меня проблема при попытке создать 2 сводные таблицы из одного большого (~ 100 МБ) xslx-файла с использованием Java POI.Я должен обработать два листа.Я получил ошибку OOM почти через 10 минут при обработке последней строки следующего кода:
File lFile = new File("workbook.xlsx");
try {
System.out.println("Debug 1");
XSSFWorkbook myWb = new XSSFWorkbook(lFile);
...
Я не уверен, что SXSSF и другие форматы могут мне помочь, так как я действительно не знаю, какЯ мог бы обойти эту проблему.Я мог бы разделить файл на более мелкие, но проблема остается той же, если я хочу разделить его: мне все равно нужно загрузить файл в POI, и я все еще хочу 1 сводную таблицу на лист (большую).
Можно ли прочитать большой файл, используя что-то другое, скопировать прочитанные данные в разделенные файлы и создать сводную таблицу в новом файле, используя несколько файлов?
Дело в том, что мой окончательный файл xslx должен иметь доступ к данным с двух листов, поскольку сводные таблицы используются для простого доступа к этим данным с помощью фильтров (а также для проверки счетчиков в некоторых фильтрах).).
Любая идея приветствуется!
Спасибо.