Signature d'en-tête invalide; IOException avec Apache POI sur un document Excel

J'obtiens:

java.io.IOException: en-tête non Valide signature; lire
0x000201060000FFFE, devrait 0xE11AB1A1E011CFD0

lorsque vous essayez d'ajouter quelques propriétés personnalisées d'un document Excel à l'aide d'apache POI HPSF.

Je suis sûr que le fichier est Excel OLE2 (pas en HTML, XML ou autre chose qu'Excel n'est pas se plaindre).

C'est une partie de mon code:

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);
    }

Je reçois le même message d'erreur lorsque vous essayez avec word et power point fichiers (également OLE2).

Je suis complètement à court d'idées de sorte que toute aide/les pointeurs sont très appréciés 🙂

source d'informationauteur Simeon