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

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