スプレッドシート ファイルを安全に保ち、適切な人だけが使用できるようにする方法を学びましょう。以前、Excel スプレッドシートにテキストと画像の透かしを追加する ことについて話しました。これは、誰かがそれらを悪い方法で使用するのを防ぐためです。次に、Java を使用して Excel ファイルをパスワード保護する方法を見ていきます。また、既存のパスワードを変更する方法、そして最後に、保護されたスプレッドシートのパスワードをプログラムで削除して Excel ファイルの保護を解除する方法についても説明します。
以下のトピックについて説明します。
- Excel ファイルをパスワード保護するための Java API
- パスワードを追加して Excel ファイルをロックする
- Javaを使用してスプレッドシートのパスワードを変更する
- スプレッドシートのパスワードを削除する方法 - 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 スプレッドシートをパスワードで保護する方法を示しています。
- AddPasswordOptionsクラスを使用してパスワードを設定します。
- Excelファイル(XLS/XLSX)をMergerクラスで読み込みます。
- addPassword メソッドを使用してパスワードを追加し、ファイルをロックします。
- 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 アプリケーション内のスプレッドシート ファイルの現在のパスワードを変更できます。
- まず、LoadOptions を現在のパスワードで設定します。
- 次に、新しいパスワードを使用してパスワード更新オプションを準備します。
- Merger クラスとロード オプションを使用して、XLS/XLSX ファイルをロードします。
- ここで、updatePassword メソッドを使用して既存のパスワードを変更します。
- 最後に、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 ファイルのロックを解除するプロセスの概要を説明します。
- ファイルの既存のパスワードを使用してLoadOptionsを設定します。
- Merger クラスと読み込みオプションを利用してスプレッドシート ファイルを読み込みます。
- 現在のパスワードをremovePasswordメソッドを使用して消去します。
- 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 を使用するために、無料の一時ライセンスを取得できます。