重複の可能性:
POI API を使用して Java でパスワード保護された Excel ワークブックにアクセスするにはどうすればよいですか?
Java で Apache POI を使用してパスワードで保護された Word/Excel ファイルを開く方法は? コードを書いてください。
重複の可能性:
POI API を使用して Java でパスワード保護された Excel ワークブックにアクセスするにはどうすればよいですか?
Java で Apache POI を使用してパスワードで保護された Word/Excel ファイルを開く方法は? コードを書いてください。
暗号化されたXLSXおよびDOCXファイルを読み取るためのApachePOIサポート。ApachePOIドキュメントを参照してください
コードは次のようになります。
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);
}