Как эффективно читать большие файлы Excel с FTP-сервера, используя apache-poi? - PullRequest
1 голос
/ 08 июня 2019

Я хочу прочитать большой файл Excel (.xls) с записями 300 КБ с размером файла до 300 МБ. После прочтения я хочу загрузить эти данные в таблицу базы данных.

Я написал нормальный код poi для чтения файла xls с локальной машины. Я запустил этот код для файла Excel с 60k записями, и он работал отлично. Кроме того, я написал код для получения исходных данных из ftp и запустил код, он работал нормально, но когда я запустил тот же код (на локальном) с файлом с записью более 200 тыс., это дало мне некоторую системную память gc - полная ошибка. Я не пробовал запускать этот код с 200k записей с ftp-сервера.

какой способ использовать для чтения файла с FTP-сервера? Я также видел строки кода в Интернете ниже:

InputStream is = new FileInputStream(new File("/path/to/workbook.xlsx")); 
Workbook workbook = 
StreamingReader.builder().rowCacheSize(100).bufferSize(4096).
sheetIndex(0).open(is);

Но приведенная выше строка кода дает мне объект книги. Я хочу объект XSSFWorkbook.

...