Давайте навчимося захищати файли електронних таблиць від несанкціонованого доступу. Раніше ми обговорювали додавання текстових і графічних водяних знаків до електронних таблиць Excel, щоб уникнути незаконного використання. У цій статті ми побачимо, як захистити паролем файл Excel за допомогою C#. Крім того, ми змінимо існуючий пароль, а також навчимося видаляти пароль для розблокування файлів Excel.

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

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

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

Щоб заблокувати та розблокувати документи, ми будемо використовувати GroupDocs.Merger for .NET. Цей API дозволяє додавати, змінювати та видаляти функції захисту паролів для документів у програмах .NET. Окрім захисту та зняття захисту електронних таблиць Excel, API надає багато інших функцій, як-от об’єднання та розділення, які згадуються в документації.

Ви можете завантажити DLL або інсталятор MSI із розділу завантажень або встановити API у своїй програмі .NET за допомогою NuGet.

PM> Install-Package GroupDocs.Merger

Захистіть паролем файли Excel за допомогою C# - блокування електронних таблиць

Заблокувати електронну таблицю паролем

Почнемо з захисту файлу, заблокувавши його паролем. Наступні кроки показують, як додати захист паролем до електронних таблиць Excel за допомогою C#.

  • Визначте пароль за допомогою класу AddPasswordOptions.
  • Завантажте файл Excel (XLS/XLSX) за допомогою класу Merger.
  • Заблокуйте файл, додавши пароль за допомогою методу AddPassword.
  • Збережіть захищену електронну таблицю за допомогою методу збереження.

Наведений нижче код C# додає пароль до файлу Excel для безпеки.

/*
 * Додайте захист паролем до файлів електронних таблиць Excel (XLS/XLSX) за допомогою C#
 */
string filePath = @"path/spreadsheet.xlsx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-spreadsheet.xlsx");
}

Ось результат наведеного вище коду. Коли ви спробуєте відкрити файл електронної таблиці, редактор або програма перегляду запитає пароль, щоб підтвердити ваші повноваження.

Введіть пароль до захищеного файлу

Оновіть існуючий пароль файлів Excel за допомогою C#

Ваш пароль справді розкрито? Наступного разу будь обережнішим. Давайте швидко змінимо його програмно на новий і трохи складний. Наступні кроки дозволяють змінити поточний пароль файлу електронної таблиці в програмі .NET на C#.

  • Спочатку підготуйте Параметри завантаження, використовуючи поточний пароль.
  • Потім підготуйте Оновити параметри пароля, використовуючи новий пароль.
  • Потім завантажте файл XLS/XLSX за допомогою класу Merger і параметрів завантаження.
  • Тепер змініть існуючий пароль за допомогою методу UpdatePassword.
  • Нарешті, збережіть заблокований файл зі зміненим паролем за допомогою методу збереження.

Ось фрагмент коду для зміни поточного пароля файлу електронної таблиці.

/*
 * Зміна пароля захищених електронних таблиць Excel за допомогою C#
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-spreadsheet.xlsx");
}

Видалення пароля для зняття захисту файлів електронних таблиць Excel за допомогою C# - Розблокування XLS/XLSX

Електронну таблицю розблоковано – пароль видалено

Якщо ваші електронні таблиці тепер у надійних руках, ви можете видалити пароль для легкого доступу до них. Наступні кроки показують, як розблокувати файл Excel, видаливши його пароль за допомогою C#.

  • Підготуйте Параметри завантаження, використовуючи пароль файлу.
  • Завантажте файл електронної таблиці за допомогою класу Merger і параметрів завантаження.
  • Видаліть існуючий пароль за допомогою методу RemovePassword.
  • Збережіть розблокований файл за допомогою методу збереження.

Наведений нижче фрагмент коду C# розблокує файл Excel шляхом видалення наявного пароля, тому будь-хто може отримати до нього доступ без авторизації.

/*
 * Зніміть захист паролем з електронних таблиць Excel за допомогою C#
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/unlocked-spreadsheet.xlsx");
}

Висновок

Підведемо підсумки, що ми сьогодні навчилися. Ми почали з простого файлу електронної таблиці Excel (XLS/XLSX) і додали захист паролем. Потім ми змінили існуючий пароль цієї захищеної електронної таблиці. Зрештою, ми дізналися, як видалити пароль із захищеного файлу, щоб зняти захист електронної таблиці Excel. Тепер ви можете перейти до створення власної програми для захисту та видалення паролів за допомогою .NET API.

Щоб дізнатися більше про GroupDocs.Merger for .NET, відвідайте документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

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

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

Дивись також