当我尝试读取标准密码保护的 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);
我能做什么?
最佳答案
文档位于http://poi.apache.org/encryption.html描述当前版本的 Apache POI 支持哪些加密格式。
Apache POI 的最新版本实际上是 3.13,而不是 3.9。它也应该在 Maven 上可用。
请尝试使用最新版本,如果您的文件使用任何受支持的算法加密,则应该可以工作。
关于java - org.apache.poi.EncryptedDocumentException : Unsupported hash algorithm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33455441/