Давайте узнаем, как обеспечить безопасность файлов электронных таблиц, чтобы ими могли пользоваться только нужные люди. Ранее мы говорили о добавлении текстовых и графических водяных знаков в электронные таблицы Excel, чтобы никто не мог использовать их не по назначению. Теперь мы увидим, как защитить паролем файл Excel с помощью Java. Мы также узнаем, как изменить существующий пароль и, наконец, как программно удалить пароль защищенных электронных таблиц, чтобы снять защиту с файлов Excel.
Ниже обсуждаются следующие темы:
- Java API для защиты паролем файлов Excel
- Блокировка файлов Excel путем добавления пароля
- Изменить пароль электронной таблицы с помощью Java
- Как удалить пароль электронной таблицы - разблокировать файлы Excel
Java API для блокировки и разблокировки файлов Excel
Для блокировки и разблокировки документов мы будем использовать GroupDocs.Merge for Java. Этот API позволяет добавлять, изменять и удалять функции защиты паролем для документов в приложениях. Наряду с защитой и снятием защиты электронных таблиц Excel API предоставляет множество других функций, таких как слияние и разделение, которые объясняются в документации.
Вы можете загрузить файл JAR из раздела загрузок или использовать последний репозиторий и конфигурации зависимостей Maven в своих приложениях Java.
<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>
Защита паролем файлов Excel с помощью Java — блокировка электронных таблиц
Давайте добавим безопасности в файл Excel, добавив защиту паролем и заблокировав электронные таблицы. Следующие шаги показывают, как защитить паролем электронные таблицы Excel с помощью Java.
- Установите пароль с помощью класса AddPasswordOptions.
- Загрузите файл Excel (XLS/XLSX) с классом Merge.
- Заблокируйте файл, добавив пароль с помощью метода addPassword.
- Сохраните защищенную электронную таблицу, используя метод сохранения.
Следующий код Java добавляет пароль в файл Excel для обеспечения безопасности.
/*
* Защита паролем электронных таблиц Excel с помощью Java
*/
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");
Это то, что вы увидите, когда запустите предоставленный код. Если вы попытаетесь открыть файл электронной таблицы, редактор или программа просмотра запросят у вас пароль для подтверждения вашей авторизации.
Обновить существующий пароль файлов Excel с помощью Java
Ваш пароль был случайно раскрыт? Будьте внимательнее в будущем. Изменим его, выбрав новый и сложный. Следующие шаги позволяют вам изменить текущий пароль вашего файла электронной таблицы в вашем Java-приложении на Java.
- Начните с настройки LoadOptions с вашим текущим паролем.
- Затем подготовьте Параметры обновления пароля, используя новый пароль.
- Загрузите файл XLS/XLSX, используя класс Merge и параметры загрузки.
- Теперь измените существующий пароль с помощью метода updatePassword.
- В заключение сохраните файл с обновленным паролем с помощью метода сохранения.
Вот фрагмент кода для изменения существующего пароля к файлу электронной таблицы.
/*
* Обновите пароль защищенных файлов электронных таблиц с помощью 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");
Удалить пароль для снятия защиты с файлов электронных таблиц Excel с помощью Java — разблокировать XLS/XLSX
Как только ваши электронные таблицы будут защищены, вы можете легко удалить пароль для легкого доступа. Следующие шаги описывают процесс разблокировки файла Excel путем удаления его пароля с помощью Java.
- Настройте LoadOptions, используя существующий пароль файла.
- Загрузите файл электронной таблицы, используя класс Merge вместе с параметрами загрузки.
- Сотрите текущий пароль с помощью метода removePassword.
- Сохраните разблокированный файл электронной таблицы, используя метод сохранения.
Фрагмент кода Java ниже демонстрирует, как разблокировать файл Excel, удалив его текущий пароль. Это предоставляет неограниченный доступ без необходимости какой-либо авторизации.
/*
* Удалить пароль из файлов электронных таблиц Excel с помощью Java
*/
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.Merge for Java, посетите документацию. По вопросам обращайтесь к нам через форум.
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию для использования API без ограничений пробной версии.