-1

重複の可能性:
POI API を使用して Java でパスワード保護された Excel ワークブックにアクセスするにはどうすればよいですか?

Java で Apache POI を使用してパスワードで保護された Word/Excel ファイルを開く方法は? コードを書いてください。

4

1 に答える 1

1

暗号化された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);
    }
于 2012-11-10T02:51:53.587 に答える