Java で Excel ファイルを暗号化する

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 ファイルを暗号化できます。

以下の手順に従ってください。

  1. Workbook オブジェクトをインスタンス化し、Excel ファイル パスを読み込みます。
  2. setPassword メソッドを呼び出して、ファイルをパスワードで保護します。
  3. setEncryptionOptions メソッドの値を設定して、XOR 暗号化タイプを指定します。
  4. 強力な暗号化タイプ (RC4、Microsoft Strong Cryptographic Provider) を指定します。
  5. 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ファイルを暗号化する

プログラムで Excel ファイルを復号化する

この Java Excel ライブラリを使用して、Excel ファイルを復号化できます。さらに、Java で数行のソース コードを記述するだけで、プロセス全体を自動化できます。

次の手順とコード スニペットに従ってください。

  1. ファイルをロードするオプションを表す LoadOptions クラスのオブジェクトを作成します。
  2. loadOptions.setPassword メソッドを呼び出して、ワークブックのパスワードを設定します。
  3. Workbook クラスのインスタンスをインスタンス化し、オプションを指定して XLSX ファイルをロードします。
  4. setPassword メソッドは、パスワード値を null に設定してパスワードを削除します。
  5. 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 に設定してパスワードを削除できます。さらに、ここ で利用可能な方法のリストを参照してください。

関連項目