Verificare la password per la modifica utilizzando Aspose.Cells
Puoi assegnare una Password per l’apertura e una Password per la modifica mentre crei i tuoi fogli di lavoro in Microsoft Excel. Si prega di vedere questa schermata che mostra l’interfaccia con cui Microsoft Excel consente di specificare queste password.
A volte è necessario verificare se la password fornita corrisponde alla Password per la modifica in modo programmatico. Aspose.Cells fornisce il metodo workbook.getSettings().getWriteProtection().validatePassword() che puoi utilizzare per verificare se la password fornita per la modifica è corretta o meno.
Codice Java per verificare la Password per la modifica utilizzando Aspose.Cells
I seguenti codici di esempio caricano il file Excel di origine. Ha una password per l’apertura come 1234 e una password per la modifica come 5678. Il codice prima controlla se 567 è la password corretta per la modifica e restituisce false, quindi controlla se 5678 è la password per la modifica e restituisce 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); |
Output della Console generato dal codice Java
Ecco l’output della Console del codice di esempio sopra dopo aver caricato il file Excel di origine.
Is 567 correct Password to modify: false
Is 5678 correct Password to modify: true