Vérifiez le mot de passe pour modifier en utilisant Aspose.Cells
Vous pouvez attribuer un Mot de passe pour ouvrir et un Mot de passe pour modifier lors de la création de vos classeurs dans Microsoft Excel. Veuillez consulter cette capture d’écran qui montre l’interface fournie par Microsoft Excel pour spécifier ces mots de passe.
Parfois, vous devez vérifier si le mot de passe donné correspond au Mot de passe pour modifier de manière programmatique. Aspose.Cells fournit la méthode workbook.getSettings().getWriteProtection().validatePassword() que vous pouvez utiliser pour vérifier si le mot de passe donné pour la modification est correct ou non.
Code Java pour vérifier le mot de passe de modification à l’aide d’Aspose.Cells
Les extraits de code suivants chargent le fichier Excel source (5473057.xlsx). Il a un mot de passe pour ouvrir 1234 et un mot de passe pour modifier 5678. Le code vérifie d’abord si 567 est un mot de passe correct pour la modification et il renvoie faux, puis il vérifie si 5678 est le mot de passe pour la modification et il renvoie vrai.
// 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); |
Sortie console générée par le code Java
Voici la sortie console du code d’exemple ci-dessus après avoir chargé le fichier Excel source (5473057.xlsx).
Is 567 correct Password to modify: false
Is 5678 correct Password to modify: true