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

Програмний захист файлів Excel паролем - блокування, розблокування

Нижче обговорюються такі теми:

Java API для блокування та розблокування файлів Excel

Щоб заблокувати та розблокувати документи, ми будемо використовувати GroupDocs.Merger 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) із класом Merger.
  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 за допомогою класу Merger і параметрів завантаження.
  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. Завантажте файл електронної таблиці за допомогою класу Merger разом із параметрами завантаження.
  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.Merger for Java, відвідайте документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Дивись також