Шифрувати Розшифровувати файли Excel

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

C# API для шифрування або розшифрування файлів Excel

Для виконання операцій шифрування та дешифрування файлів Excel у цій статті використовується API Aspose.Cells for .NET. API надає прості способи шифрування та захисту паролем файлів Excel із потрібним типом шифрування. Ви можете завантажити API або встановити його у своїх програмах .NET за допомогою NuGet.

Install-Package Aspose.Cells

Шифруйте файли Excel за допомогою C#

Aspose.Cells for .NET підтримує типи шифрування SHA та AES для шифрування файлів Excel так само, як це робить MS Excel. Для файлів Excel 2003 можна вибрати один із таких типів шифрування:

  • XOR
  • Сумісність (сумісність з Office 97/2000)
  • Enhanced Cryptographic Provider V1
  • Надійний криптографічний постачальник

Нижче наведено кроки для шифрування файлу Excel за допомогою C#.

У наведеному нижче прикладі коду показано, як зашифрувати файл Excel за допомогою C#.

// Відкрийте файл Excel
Workbook workbook = new Workbook("Book1.xls");

// Укажіть тип шифрування XOR
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);

// Укажіть тип надійного шифрування (RC4, Microsoft Strong Cryptographic Provider)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);

// Захистіть файл паролем
workbook.Settings.Password = "1234";

// Збережіть файл excel
workbook.Save("encryptedBook.xls");

Розшифруйте файли Excel за допомогою C#

Нижче наведено кроки для розшифровки файлів Excel за допомогою API Aspose.Cells for .NET.

  • Завантажте файл Excel, вказавши шлях і пароль до конструктора класу Workbook.
  • Встановіть пароль на null за допомогою властивості Workbook.Settings.Password.
  • Збережіть книгу за допомогою методу Workbook.Save(string).

У наведеному нижче прикладі коду показано, як розшифрувати файл Excel за допомогою C#.

// Відкрийте файл Excel
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });

// Встановіть пароль на null
workbook.Settings.Password = null;

// Збережіть файл excel.
workbook.Save("decryptedBook.xlsx");

Перевірте пароль зашифрованого файлу Excel за допомогою C#

Aspose.Cells for .NET також дозволяє перевірити пароль зашифрованих файлів Excel. Для цього ви можете виконати наведені нижче дії.

  • Завантажте файл Excel за допомогою класу FileStream.
  • Щоб перевірити пароль, скористайтеся методом FileFormatUtil.VerifyPassword(FileStream, string), який повертає логічне значення.
  • Якщо повернуте значення true, то пароль дійсний, інакше він недійсний.

У наведеному нижче прикладі коду показано, як перевірити пароль зашифрованого файлу Excel за допомогою C#.

// Створіть об’єкт Stream
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);

// Підтвердіть пароль
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");

// Роздрукувати результати
Console.WriteLine("Password is Valid: " + isPasswordValid);

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

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

Висновок

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

Дивись також