Ungültige Headersignatur; IOException mit Apache POI auf Excel-Dokument

Ich erhalte

java.io.IOException: Ungültige Headersignatur; read 0x000201060000FFFE, expected 0xE11AB1A1E011CFD0

wenn versucht wird, einem Excel-Dokument mithilfe von Apache POI HPSF einige benutzerdefinierte Eigenschaften hinzuzufügen.

Ich bin mir völlig sicher, dass es sich bei der Datei um Excel OLE2 handelt (nicht um HTML, XML oder etwas anderes, über das sich Excel nicht beschwert).

Dies ist ein relevanter Teil meines Codes:

try {
     final POIFSFileSystem poifs = new POIFSFileSystem(event.getStream());
     final DirectoryEntry dir = poifs.getRoot();
     final DocumentEntry dsiEntry = (DocumentEntry)
             dir.getEntry(DocumentSummaryInformation.DEFAULT_STREAM_NAME);

     final DocumentInputStream dis = new DocumentInputStream(dsiEntry);
     final PropertySet props = new PropertySet(dis);
     dis.close();
     dsi = new DocumentSummaryInformation(props);
    }
    catch (Exception ex) {
        throw new RuntimeException
            ("Cannot create POI SummaryInformation for event: " + event +
              ", path:" + event.getPath() + 
              ", name:" + event.getPath() +
              ", cause:" + ex);
    }

Ich erhalte den gleichen Fehler beim Versuch mit Word- und PowerPoint-Dateien (auch OLE2).

Ich bin völlig frei von Ideen, daher sind alle Hilfe / Hinweise sehr willkommen:)

Antworten auf die Frage(10)

Ihre Antwort auf die Frage