2

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 からの最新のトランク プルも試しましたが、同じ問題が発生します。

ファイルを縮小して数行だけにしようとしましたが、同じエラーが発生しました。誰もこれを以前に扱ったことがありますか?

ありがとう、ジェフ

4

2 に答える 2

0

Excelファイルに大きなコメントがありますか。もしそうなら、コメントを削除した後に試してみてください。

于 2010-02-01T21:55:26.223 に答える