Assinatura de cabeçalho inválida; IOException com Apache POI no documento do Excel
Estou entendendo:
java.io.IOException: assinatura de cabeçalho inválida; leia 0x000201060000FFFE, esperado 0xE11AB1A1E011CFD0
ao tentar adicionar algumas propriedades personalizadas a um documento do Excel usando o apache POI HPSF.
Tenho certeza absoluta de que o arquivo é o Excel OLE2 (não HTML, XML ou outra coisa da qual o Excel não se queixa).
Esta é uma parte relevante do meu código:
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);
}
Eu recebo o mesmo erro ao tentar com arquivos do word e do power point (também OLE2).
Estou completamente sem idéias, então qualquer ajuda / indicação é muito apreciada :)