我越来越:
java.io.IOException:标头签名无效;读 0x000201060000FFFE,预期为0xE11AB1A1E011CFD0
尝试使用apache POI HPSF向Excel文档添加一些自定义属性时。
我完全确定该文件是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);
}
尝试使用word和power point文件(也是OLE2)时出现同样的错误。
我完全没有想法所以任何帮助/指针都非常感谢:)