Apache POI支持读取加密的XLSX和DOCX文件 . 参考Apache POI documentation
你的代码应该是这样的:
EncryptionInfo info = new EncryptionInfo(filesystem);
Decryptor d = Decryptor.getInstance(info);
try {
if (!d.verifyPassword(password)) {
throw new RuntimeException("Unable to process: document is encrypted");
}
InputStream dataStream = d.getDataStream(filesystem);
HSSFWorkbook wb = new HSSFWorkbook(dataStream);
// parse dataStream
} catch (GeneralSecurityException ex) {
throw new RuntimeException("Unable to process encrypted document", ex);
}
1 回答
Apache POI支持读取加密的XLSX和DOCX文件 . 参考Apache POI documentation
你的代码应该是这样的: