Давайте узнаем, как обеспечить безопасность файлов электронных таблиц, чтобы ими могли пользоваться только нужные люди. Ранее мы говорили о добавлении текстовых и графических водяных знаков в электронные таблицы Excel, чтобы никто не мог использовать их не по назначению. Теперь мы увидим, как защитить паролем файл Excel с помощью Java. Мы также узнаем, как изменить существующий пароль и, наконец, как программно удалить пароль защищенных электронных таблиц, чтобы снять защиту с файлов Excel.

Программная защита файлов 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.

  1. Установите пароль с помощью класса AddPasswordOptions.
  2. Загрузите файл Excel (XLS/XLSX) с классом Merge.
  3. Заблокируйте файл, добавив пароль с помощью метода addPassword.
  4. Сохраните защищенную электронную таблицу, используя метод сохранения.

Следующий код 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.

  1. Начните с настройки LoadOptions с вашим текущим паролем.
  2. Затем подготовьте Параметры обновления пароля, используя новый пароль.
  3. Загрузите файл XLS/XLSX, используя класс Merge и параметры загрузки.
  4. Теперь измените существующий пароль с помощью метода updatePassword.
  5. В заключение сохраните файл с обновленным паролем с помощью метода сохранения.

Вот фрагмент кода для изменения существующего пароля к файлу электронной таблицы.

/*
 * Обновите пароль защищенных файлов электронных таблиц с помощью 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.

  1. Настройте LoadOptions, используя существующий пароль файла.
  2. Загрузите файл электронной таблицы, используя класс Merge вместе с параметрами загрузки.
  3. Сотрите текущий пароль с помощью метода removePassword.
  4. Сохраните разблокированный файл электронной таблицы, используя метод сохранения.

Фрагмент кода 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 без ограничений пробной версии.

Смотрите также