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

Нижче обговорюються такі теми:
- .NET API для захисту паролем файлів Excel
- Блокуйте файли Excel, додавши пароль
- Змінити пароль електронної таблиці за допомогою C#
- Як видалити пароль електронної таблиці - розблокувати файли 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 без оціночних обмежень.
Дивись також
- Захистіть файли Excel онлайн паролем
- Розблокуйте файли Excel онлайн
- Файли Excel із водяними знаками за допомогою C#
- Захист/зняття захисту з документів Word за допомогою C#
- Блокування/розблокування презентацій PowerPoint за допомогою C#
- Додавання та видалення захисту паролем PDF-файлів за допомогою C#