スプレッドシート ファイルを安全に保ち、適切な人だけが使用できるようにする方法を学びましょう。以前、Excel スプレッドシートにテキストと画像の透かしを追加する ことについて話しました。これは、誰かがそれらを悪い方法で使用するのを防ぐためです。次に、Java を使用して Excel ファイルをパスワード保護する方法を見ていきます。また、既存のパスワードを変更する方法、そして最後に、保護されたスプレッドシートのパスワードをプログラムで削除して Excel ファイルの保護を解除する方法についても説明します。

Excel ファイルをプログラムでパスワードで保護 - ロック解除

以下のトピックについて説明します。

Excel ファイルをロックおよびロック解除するための Java API

ドキュメントをロックおよびロック解除するには、GroupDocs.Merger for Java を使用します。この API を使用すると、アプリケーション内のドキュメントのパスワード セキュリティ機能を追加、変更、削除できます。 Excel スプレッドシートの保護および保護解除に加えて、API は、ドキュメント で説明されている結合や分割など、さらに多くの機能を提供します。

JAR ファイルを ダウンロード セクション からダウンロードすることも、Java アプリケーション内で最新のリポジトリと依存関係 Maven 設定を使用することもできます。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>23.8</version>
</dependency>

Java を使用して Excel ファイルをパスワード保護する - スプレッドシートをロックする

スプレッドシートをパスワードでロックする

パスワード保護を追加し、スプレッドシートをロックして、Excel ファイルにセキュリティを追加しましょう。次の手順は、Java を使用して Excel スプレッドシートをパスワードで保護する方法を示しています。

  1. AddPasswordOptionsクラスを使用してパスワードを設定します。
  2. Excelファイル(XLS/XLSX)をMergerクラスで読み込みます。
  3. addPassword メソッドを使用してパスワードを追加し、ファイルをロックします。
  4. save メソッドを使用して、保護されたスプレッドシートを保存します。

次の Java コードは、セキュリティのために Excel ファイルにパスワードを追加します。

/*
 * Java を使用して Excel スプレッドシートをパスワード保護する
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");

提供されたコードを実行すると、これが表示されます。スプレッドシート ファイルを開こうとすると、エディタまたはビューアは、承認を確認する手段としてパスワードを要求します。

保護されたファイルにパスワードを入力してください

Javaを使用してExcelファイルの既存のパスワードを更新する

パスワードが誤って公開されていませんか?今後はさらに気をつけてください。これを変更して、新しく複雑なものを選択してみましょう。次の手順では、Java の Java アプリケーション内のスプレッドシート ファイルの現在のパスワードを変更できます。

  1. まず、LoadOptions を現在のパスワードで設定します。
  2. 次に、新しいパスワードを使用してパスワード更新オプションを準備します。
  3. Merger クラスとロード オプションを使用して、XLS/XLSX ファイルをロードします。
  4. ここで、updatePassword メソッドを使用して既存のパスワードを変更します。
  5. 最後に、save メソッドを使用して、更新されたパスワードを使用してファイルを保存します。

以下は、スプレッドシート ファイルの既存のパスワードを変更するコード スニペットです。

/*
 * Javaを使用して保護されたスプレッドシートファイルのパスワードを更新する
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-spreadsheet.xlsx");

Java を使用してパスワードを削除して Excel スプレッドシート ファイルの保護を解除する - XLS/XLSX のロックを解除する

スプレッドシートのロックが解除されました - パスワードが削除されました

スプレッドシートが安全になったら、パスワードを簡単に削除して簡単にアクセスできます。以降の手順では、Java を使用してパスワードを削除して Excel ファイルのロックを解除するプロセスの概要を説明します。

  1. ファイルの既存のパスワードを使用してLoadOptionsを設定します。
  2. Merger クラスと読み込みオプションを利用してスプレッドシート ファイルを読み込みます。
  3. 現在のパスワードをremovePasswordメソッドを使用して消去します。
  4. save メソッドを使用して、ロックを解除したスプレッドシート ファイルを保存します。

以下の Java コードの抜粋は、現在のパスワードを削除して Excel ファイルのロックを解除する方法を示しています。これにより、許可を必要とせずに無制限のアクセスが許可されます。

/*
 * Java を使用して Excel スプレッドシート ファイルからパスワードを削除する
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.removePassword();
merger.save("path/unlocked-spreadsheet.xlsx");

結論

今日学んだことをまとめましょう。私たちは単純な Excel スプレッドシート (XLS/XLSX) ファイルから開始し、小さな Java コードを使用してプログラムでパスワード保護を追加しました。次に、その保護されたスプレッドシートの既存のパスワードを変更しました。最後に、保護されたファイルのパスワードを削除して Excel スプレッドシートの保護を解除する方法を学びました。これで、Java API を使用して独自のパスワード プロテクタおよびパスワード リムーバ アプリケーションを構築できるようになりました。

GroupDocs.Merger for Java の詳細については、ドキュメント を参照してください。ご質問がある場合は、フォーラム 経由でご連絡ください。

無料の API ライセンスを取得する

評価制限なしで API を使用するために、無料の一時ライセンスを取得できます。

関連項目