Aspose.Cellsを使用して変更用パスワードを確認する
Microsoft Excelでブックを作成する際に開くためのパスワードと変更用のパスワードを割り当てることができます。これらのパスワードを指定するインターフェースを提供しているMicrosoft Excelのスクリーンショットをご覧ください。
時々、プログラムで指定されたパスワードが変更用のパスワードと一致するかどうかをチェックする必要があります。Aspose.Cellsは、指定された変更用パスワードが正しいかどうかを確認するためのworkbook.getSettings().getWriteProtection().validatePassword()メソッドを提供しています。
Aspose.Cellsを使用して変更用パスワードを確認するためのJavaコード
以下のサンプルコードは、ソースExcelファイルをロードします。開くためのパスワードは1234、変更用のパスワードは5678です。コードはまず567が変更用のパスワードの正しさを確認し、falseを返し、次に5678が変更用のパスワードであるかどうかを確認し、trueを返します。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(CheckPassword.class) + "articles/"; | |
// Specify password to open inside the load options | |
LoadOptions opts = new LoadOptions(); | |
opts.setPassword("1234"); | |
// Open the source Excel file with load options | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx", opts); | |
// Check if 567 is Password to modify | |
boolean ret = workbook.getSettings().getWriteProtection().validatePassword("567"); | |
System.out.println("Is 567 correct Password to modify: " + ret); | |
// Check if 5678 is Password to modify | |
ret = workbook.getSettings().getWriteProtection().validatePassword("5678"); | |
System.out.println("Is 5678 correct Password to modify: " + ret); |
Javaコードによって生成されるコンソール出力
以上が、上記サンプルコードによって生成されたソースExcelファイルをロードした後のコンソール出力です。
Is 567 correct Password to modify: false
Is 5678 correct Password to modify: true