Создать сводную таблицу из огромных файлов xslx, используя Java - PullRequest
0 голосов
/ 18 мая 2018

У меня проблема при попытке создать 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 должен иметь доступ к данным с двух листов, поскольку сводные таблицы используются для простого доступа к этим данным с помощью фильтров (а также для проверки счетчиков в некоторых фильтрах).).

Любая идея приветствуется!

Спасибо.

...