当我收到错误时,我试图读取标准密码保护的Microsoft Excel工作表:
org.apache.poi.EncryptedDocumentException: Unsupported hash algorithm
我一直在关注xlsx文件的标准程序:
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));
EncryptionInfo info = new EncryptionInfo(fs); // exception strikes here
Decryptor d = Decryptor.getInstance(info);
我该怎么办?
答案 0 :(得分:1)
http://poi.apache.org/encryption.html处的文档描述了当前版本的Apache POI支持哪种加密格式。
最新版本的Apache POI实际上是3.13,而不是3.9。它也应该在Maven上提供。
请尝试使用最新版本,如果您的文件使用任何支持的算法进行加密,则应该可以使用。