Проверка пароля для изменения с использованием Aspose.Cells
Вы можете назначить Пароль для открытия и Пароль для изменения при создании рабочих книг в Microsoft Excel. Пожалуйста, обратитесь к этому скриншоту, где показан интерфейс Microsoft Excel для указания этих паролей.

Иногда вам нужно проверить, соответствует ли указанный пароль Паролю для изменения программно. Aspose.Cells предоставляет метод workbook.getSettings().getWriteProtection().validatePassword(), который можно использовать для проверки корректности указанного пароля для изменения.
Java код для проверки пароля для изменения с помощью Aspose.Cells
Следующие образцы кода загружают файл исходный 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 = "./"; | |
| // 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