
Java で Excel ファイルを暗号化する
ファイルの暗号化と復号化は、どのビジネス組織でも非常に一般的な操作です。多くのシナリオでは、ファイルへの無許可アクセスは望ましくありません。実際、Excel ファイルは、セキュリティと豊富なデータ表現機能により、重要なデータを保存するために主に使用されます。ただし、Excel ファイルをパスワードで保護することはできます。このブログ投稿では、この Java Excel ライブラリ を使用して、Java で Excel ファイルを復号化または暗号化する方法を学習します。このブログ投稿の終わりまでに、プログラムで Excel ファイルにパスワード セキュリティを設定できるようになります。
この記事では、次のトピックについて説明します。
Java Excel ライブラリのインストール
インストールプロセスは非常に簡単で簡単です。また、問題が発生した場合は、インストール ガイドにアクセスしてください。
ただし、JAR ファイルを ダウンロード するか、下記の Maven 構成に従って、すばやくインストールできます。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>22.6</version>
</dependency>
Java で Excel ファイルを暗号化する
インストールが成功したら、コード スニペットを記述して、Java アプリケーションでプログラムによって Excel ファイルを暗号化できます。
以下の手順に従ってください。
- Workbook オブジェクトをインスタンス化し、Excel ファイル パスを読み込みます。
- setPassword メソッドを呼び出して、ファイルをパスワードで保護します。
- setEncryptionOptions メソッドの値を設定して、XOR 暗号化タイプを指定します。
- 強力な暗号化タイプ (RC4、Microsoft Strong Cryptographic Provider) を指定します。
- save メソッドを呼び出して、Excel ファイルを保存します。
// Workbook オブジェクトをインスタンス化し、Excel ファイル パスをロードする
Workbook workbook = new Workbook("sample.xlsx");
// setPassword メソッドを呼び出して、ファイルをパスワードで保護します。
workbook.getSettings().setPassword("1234");
// setEncryptionOptions メソッドの値を設定して、XOR 暗号化タイプを指定します。
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// 強力な暗号化タイプ (RC4、Microsoft Strong Cryptographic Provider) を指定します。
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// save を呼び出して、Excel ファイルを保存します。
workbook.save( "EncryptingFiles_out.xls");
以下の画像で出力を確認できます。

プログラムで Excel ファイルを復号化する
この Java Excel ライブラリを使用して、Excel ファイルを復号化できます。さらに、Java で数行のソース コードを記述するだけで、プロセス全体を自動化できます。
次の手順とコード スニペットに従ってください。
- ファイルをロードするオプションを表す LoadOptions クラスのオブジェクトを作成します。
- loadOptions.setPassword メソッドを呼び出して、ワークブックのパスワードを設定します。
- Workbook クラスのインスタンスをインスタンス化し、オプションを指定して XLSX ファイルをロードします。
- setPassword メソッドは、パスワード値を null に設定してパスワードを削除します。
- save メソッドを呼び出してファイルを保存します。
// ファイルをロードするオプションを表す LoadOptions クラスのオブジェクトを作成します。
LoadOptions loadOptions = new LoadOptions();
// ワークブックのパスワードを設定するには、setPassword メソッドを呼び出します。
loadOptions.setPassword("1234");
// Workbook クラスのインスタンスをインスタンス化し、オプションを指定して xlsx ファイルをロードする
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// パスワード値を null に設定して、パスワードを削除します。
workbook.getSettings().setPassword(null);
// save メソッドを呼び出してファイルを保存します。
workbook.save("Book1.xlsx");
無料ライセンスを取得する
無料の一時ライセンス を取得して、評価制限を超えて API を試すことができます。
まとめ
このブログ投稿では、プログラムを使用して Java で Excel ファイルを復号化または暗号化する方法を学びました。この Java Excel ライブラリをインストールすると、ファイルの暗号化と復号化のプロセスを自動化できます。さらに、ドキュメント にアクセスして、他の機能を知ることができます。最後に、定期的な更新について conholdate.com に接続してください。
質問する
フォーラムで質問やクエリをお知らせください。
よくある質問
Java で Excel ファイルをパスワード保護するにはどうすればよいですか?
この Java Excel API をインストールして、ビジネス Excel ファイルにプログラムでパスワードを設定できます。
xlsx ファイルを暗号化するにはどうすればよいですか?
この setPassword メソッドを呼び出して、Excel ファイルを暗号化します。さらに、この setEncryptionOptions クラスも参照して、暗号化オプションについて確認してください。
Javaでファイルをどのように復号化しますか?
loadOptions.setPassword メソッドを呼び出して暗号化されたファイルにアクセスし、パスワード値を null に設定してパスワードを削除できます。さらに、ここ で利用可能な方法のリストを参照してください。