https://bz.apache.org/bugzilla/show_bug.cgi?id=64500

            Bug ID: 64500
           Summary: LeftoverDataException: Initialisation of record
                    0x85(BoundSheetRecord) left 28 bytes remaining still
                    to be read
           Product: POI
           Version: 4.1.2-FINAL
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: critical
          Priority: P2
         Component: HSSF
          Assignee: dev@poi.apache.org
          Reporter: xyang...@yahoo.com
  Target Milestone: ---

Created attachment 37290
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=37290&action=edit
Excel file to reproduce the problem

When I try to get the metadata of the sample excel file with the
AutoDetectParser.parse method with the following Java code, I got an error
"Initialisation of record 0x85(BoundSheetRecord) left 28 bytes remaining still
to be read" caused by
org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException:

InputStream input = new FileInputStream(localFilePath);
BodyContentHandler handler = = new BodyContentHandler(-1);
Metadata metadata = new Metadata();
TikaConfig config = TikaConfigFactory.getTikaConfig();
Parser autoDetectParser = new AutoDetectParser(config);
ParseContext context = new ParseContext();
context.set(TikaConfig.class, config);
autoDetectParser.parse(input, handler, metadata, context);

Here is the stack trace:

org.apache.tika.exception.TikaException: Unexpected RuntimeException from
org.apache.tika.parser.microsoft.OfficeParser@2caa5ec
        at
org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:282)
        at
org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:280)
        at
org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:143)
        … 
        at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
        at java.util.concurrent.FutureTask.run(FutureTask.java)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException:
Initialisation of record 0x85(BoundSheetRecord) left 28 bytes remaining still
to be read.
        at
org.apache.poi.hssf.record.RecordInputStream.hasNextRecord(RecordInputStream.java:188)
        at
org.apache.poi.hssf.extractor.OldExcelExtractor.getText(OldExcelExtractor.java:233)
        at
org.apache.tika.parser.microsoft.OldExcelParser.parse(OldExcelParser.java:57)
        at
org.apache.tika.parser.microsoft.ExcelExtractor.parse(ExcelExtractor.java:158)
        at
org.apache.tika.parser.microsoft.OfficeParser.parse(OfficeParser.java:183)
        at
org.apache.tika.parser.microsoft.OfficeParser.parse(OfficeParser.java:131)
        at
org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:280)
        ... 15 more

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to