Я получаю:
java.io.IOException: недопустимая подпись заголовка; читать 0x000201060000FFFE, ожидается 0xE11AB1A1E011CFD0
при попытке добавить некоторые пользовательские свойства в документ Excel с помощью apache POI HPSF.
Я полностью уверен, что файл Excel OLE2 (а не HTML, XML или что-то еще, что Excel не жалуется).
Это важная часть моего кода:
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);
}
Я получаю ту же ошибку при попытке с файлами слов и Power Point (также OLE2).
Я полностью исключаю идеи, поэтому любая помощь/указатели очень приветствуются:)