Я пытаюсь использовать POI для чтения файла Excel. Это будет большой файл (> 50 тыс. строк), поэтому я использую модель пользователя, а не более простую модель пользователя, которая считывает весь файл в память. Мой код выглядит так:
File file = new File("C:\\bigfile.xls");
InputStream input = new FileInputStream(file);
EventRecordFactory factory = new EventRecordFactory(new ERFListener() {
@Override
public boolean processRecord(Record rec)
{
return true;
}
}, RecordFactory.getAllKnownRecordSIDs());
factory.processRecords(input);
Но я получаю исключение
org.apache.poi.hssf.record.RecordFormatException: The content of an excel record cannot exceed 8224 bytes
Это исключение предположительно было исправлено в версии 3.5, однако я использую версию 3.6, а также попробовал последнюю версию транка из POI, и проблема остается той же.
Я попытался сжать файл, чтобы было всего несколько строк, но та же ошибка. Кто-нибудь имел дело с этим раньше?
спасибо, Джефф