MS Excel забезпечує механізм шифрування для захисту даних в електронних таблицях від неавторизованих користувачів. Разом із застосуванням шифрування ви можете вказати пароль, необхідний для відкриття файлів Excel. У цій статті описано, як виконувати шифрування файлів Excel із програм .NET. Зокрема, ви дізнаєтеся, як шифрувати та розшифровувати файли Excel за допомогою C#.
- C# API для шифрування або розшифрування файлів Excel
- Шифруйте файли Excel за допомогою C#
- Розшифруйте файли Excel за допомогою C#
- Перевірте пароль зашифрованого файлу Excel
- Отримайте безкоштовну ліцензію
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 за допомогою класу Workbook.
- Використовуйте метод Workbook.SetEncryptionOptions(EncryptionType, int), щоб застосувати потрібне шифрування.
- Встановіть пароль за допомогою властивості Workbook.Settings.Password.
- Збережіть книгу за допомогою методу Workbook.Save(string).
У наведеному нижче прикладі коду показано, як зашифрувати файл 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 за допомогою документації.