POI を使用して Excel ファイルを読み取ろうとしています。大きなファイル (> 50k 行) になるため、ファイル全体をメモリに読み込む単純なユーザーモデルではなく、eventusermodel を使用しています。私のコードは次のようになります:
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 からの最新のトランク プルも試しましたが、同じ問題が発生します。
ファイルを縮小して数行だけにしようとしましたが、同じエラーが発生しました。誰もこれを以前に扱ったことがありますか?
ありがとう、ジェフ