MS Excel bietet einen Verschlüsselungsmechanismus, um die Daten in den Tabellenkalkulationen vor unbefugten Benutzern zu schützen. Zusammen mit der Anwendung der Verschlüsselung können Sie das Kennwort angeben, das zum Öffnen der Excel Dateien erforderlich ist. In diesem Artikel wird beschrieben, wie Sie die Verschlüsselung von Excel Dateien in .NET Anwendungen durchführen. Insbesondere lernen Sie, wie Sie die Excel Dateien mit C# verschlüsseln und entschlüsseln.
- C# API zum Verschlüsseln oder Entschlüsseln von Excel Dateien
- Excel Dateien mit C# verschlüsseln
- Excel Dateien mit C# entschlüsseln
- Überprüfen Sie das Passwort der verschlüsselten Excel Datei
- Holen Sie sich eine kostenlose Lizenz
C# API zum Verschlüsseln oder Entschlüsseln von Excel Dateien
Um Verschlüsselungs und Entschlüsselungsvorgänge für Excel Dateien durchzuführen, verwendet dieser Artikel die API Aspose.Cells for .NET. Die API bietet einfache Möglichkeiten, Excel Dateien mit dem gewünschten Verschlüsselungstyp zu verschlüsseln und mit einem Kennwort zu schützen. Sie können die API entweder herunterladen oder sie mit NuGet in Ihren .NET Anwendungen installieren.
Install-Package Aspose.Cells
Excel Dateien mit C# verschlüsseln
Aspose.Cells for .NET unterstützt SHA und AES Verschlüsselungstypen, um Excel Dateien auf die gleiche Weise wie MS Excel zu verschlüsseln. Für Excel 2003 Dateien können Sie zwischen den folgenden Verschlüsselungstypen wählen:
- XOR
- Kompatibel (Office 97/2000 kompatibel)
- Enhanced Cryptographic Provider V1
- Starker Kryptografieanbieter
Im Folgenden sind die Schritte zum Verschlüsseln einer Excel Datei mit C# aufgeführt.
- Laden Sie die Excel Datei mit der Klasse Workbook.
- Verwenden Sie die Methode Workbook.SetEncryptionOptions(EncryptionType, int), um die gewünschte Verschlüsselung anzuwenden.
- Legen Sie das Passwort mit der Eigenschaft Workbook.Settings.Password fest.
- Speichern Sie die Arbeitsmappe mit der methode Workbook.Save(string).
Das folgende Codebeispiel zeigt, wie Sie eine Excel Datei mit C# verschlüsseln.
// Öffnen Sie eine Excel Datei
Workbook workbook = new Workbook("Book1.xls");
// Geben Sie den XOR Verschlüsselungstyp an
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);
// Geben Sie den starken Verschlüsselungstyp an (RC4,Microsoft Strong Cryptographic Provider)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);
// Schützen Sie die Datei mit einem Passwort
workbook.Settings.Password = "1234";
// Speichern Sie die Excel Datei
workbook.Save("encryptedBook.xls");
Excel Dateien mit C# entschlüsseln
Im Folgenden sind die Schritte zum Entschlüsseln von Excel Dateien mit Aspose.Cells for .NET API aufgeführt.
- Laden Sie die Excel Datei, indem Sie den Pfad und das Kennwort für den Konstruktor der Klasse Workbook angeben.
- Setzen Sie das Passwort mithilfe der Eigenschaft Workbook.Settings.Password auf null.
- Speichern Sie die Arbeitsmappe mit der methode Workbook.Save(string).
Das folgende Codebeispiel zeigt, wie eine Excel Datei mit C# entschlüsselt wird.
// Öffnen Sie eine Excel Datei
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });
// Setzen Sie das Passwort auf null
workbook.Settings.Password = null;
// Speichern Sie die Excel Datei.
workbook.Save("decryptedBook.xlsx");
Verifizieren Sie das Passwort der verschlüsselten Excel Datei mit C#
Mit Aspose.Cells for .NET können Sie auch das Passwort der verschlüsselten Excel Dateien überprüfen. Dazu können Sie die folgenden Schritte ausführen.
- Laden Sie die Excel Datei mit der Klasse FileStream.
- Verwenden Sie zum Überprüfen des Kennworts die Methode FileFormatUtil.VerifyPassword(FileStream, string), die einen booleschen Wert zurückgibt.
- Wenn der zurückgegebene Wert wahr ist, ist das Passwort gültig, andernfalls ist es ungültig.
Das folgende Codebeispiel zeigt, wie das Kennwort einer verschlüsselten Excel Datei mit C# überprüft wird.
// Erstellen Sie ein Stream objekt
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);
// Passwort bestätigen
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");
// Ergebnisse drucken
Console.WriteLine("Password is Valid: " + isPasswordValid);
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu testen.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Excel Dateien mit C# in .NET Anwendungen verschlüsseln und entschlüsseln. Außerdem haben Sie gesehen, wie Sie das Passwort der verschlüsselten Excel Dateien überprüfen können. Weitere Informationen zur C# Excel-Automatisierungs-API finden Sie unter Dokumentation.