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

Ниже обсуждаются следующие темы:
- .NET API для защиты паролем файлов Excel
- Блокировка файлов Excel путем добавления пароля
- Изменить пароль электронной таблицы с помощью С#
- Как удалить пароль электронной таблицы - разблокировать файлы Excel
.NET API для блокировки и разблокировки файлов Excel
Для блокировки и разблокировки документов мы будем использовать GroupDocs.Merge 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.
- Сохраните защищенную электронную таблицу, используя метод Save.
Следующий код 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 с помощью С#
Ваш пароль действительно открыт? Будьте внимательнее в следующий раз. Давайте быстро изменим его программно на новый и немного сложный. Следующие шаги позволяют вам изменить текущий пароль вашего файла электронной таблицы в вашем приложении .NET на C#.
- Сначала подготовьте Параметры загрузки, используя текущий пароль.
- Затем подготовьте Параметры обновления пароля, используя новый пароль.
- Затем загрузите файл XLS/XLSX, используя класс Merger и параметры загрузки.
- Теперь измените существующий пароль с помощью метода UpdatePassword.
- Наконец, сохраните заблокированный файл с измененным паролем, используя метод Save.
Вот фрагмент кода для изменения текущего пароля файла электронной таблицы.
/*
* Изменить пароль защищенных электронных таблиц 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#.
- Подготовьте Параметры загрузки, используя пароль файла.
- Загрузите файл электронной таблицы, используя класс Merge и параметры загрузки.
- Удалите существующий пароль с помощью метода RemovePassword.
- Сохраните разблокированный файл, используя метод Save.
Следующий фрагмент кода 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 без ограничений пробной версии.