Erfahren Sie, wie Sie Tabellenkalkulationsdateien vor unbefugtem Zugriff schützen. Zuvor haben wir über das Hinzufügen von Text- und Bildwasserzeichen zu den Excel-Tabellen gesprochen, um eine illegale Nutzung zu verhindern. In diesem Artikel erfahren Sie, wie Sie eine Excel-Datei mit C# mit einem Passwort schützen. Darüber hinaus werden wir das bestehende Passwort ändern und auch lernen, das Passwort zu entfernen, um Excel-Dateien zu entsperren.

Schützen Sie Excel-Dateien programmgesteuert mit einem Passwort – Sperren und Entsperren

Im Folgenden werden folgende Themen besprochen:

.NET-API zum Sperren und Entsperren von Excel-Dateien

Zum Sperren und Entsperren von Dokumenten verwenden wir GroupDocs.Merger for .NET. Diese API ermöglicht das Hinzufügen, Ändern und Entfernen von Kennwortsicherheitsfunktionen für die Dokumente in den .NET-Anwendungen. Neben dem Schutz und der Aufhebung des Schutzes von Excel-Tabellen bietet die API viele weitere Funktionen wie das Zusammenführen und Teilen, die in der Dokumentation erwähnt werden.

Sie können die DLLs oder das MSI-Installationsprogramm aus dem Download-Bereich herunterladen oder die API über NuGet in Ihrer .NET-Anwendung installieren.

PM> Install-Package GroupDocs.Merger

Schützen Sie Excel-Dateien mit einem Passwort mit C# – Tabellenkalkulationen sperren

Tabellenkalkulation mit Passwort sperren

Beginnen wir damit, die Datei zu schützen, indem wir sie mit dem Passwort sperren. Die folgenden Schritte zeigen, wie Sie mit C# Kennwortsicherheit zu den Excel-Tabellen hinzufügen.

  • Definieren Sie das Passwort mit der Klasse AddPasswordOptions.
  • Laden Sie die Excel-Datei (XLS/XLSX) mit der Klasse Merger.
  • Sperren Sie die Datei, indem Sie mithilfe der AddPassword-Methode ein Kennwort hinzufügen.
  • Speichern Sie die geschützte Tabelle mit der Save-Methode.

Der folgende C#-Code fügt aus Sicherheitsgründen das Kennwort zur Excel-Datei hinzu.

/*
 * Hinzufügen eines Passwortschutzes zu Excel-Tabellendateien (XLS/XLSX) mit 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");
}

Hier ist die Ausgabe des obigen Codes. Wenn Sie versuchen, die Tabellenkalkulationsdatei zu öffnen, wird der Herausgeber oder Betrachter nach dem Passwort fragen, um Ihre Berechtigung nachzuweisen.

Geben Sie das Passwort für die geschützte Datei ein

Vorhandenes Passwort von Excel-Dateien mit C# aktualisieren

Ist Ihr Passwort wirklich offengelegt? Seien Sie beim nächsten Mal vorsichtiger. Lassen Sie es uns schnell programmgesteuert durch das neue und etwas schwierige ändern. Mit den folgenden Schritten können Sie das aktuelle Passwort Ihrer Tabellenkalkulationsdatei in Ihrer .NET-Anwendung in C# ändern.

  • Bereiten Sie zunächst die Ladeoptionen mit dem aktuellen Passwort vor.
  • Bereiten Sie dann die Optionen zum Aktualisieren des Passworts mit dem neuen Passwort vor.
  • Laden Sie dann die XLS/XLSX-Datei mit der Klasse Merger und den Ladeoptionen.
  • Ändern Sie nun das vorhandene Passwort mit der UpdatePassword-Methode.
  • Speichern Sie abschließend die gesperrte Datei mit dem geänderten Passwort mithilfe der Save-Methode.

Hier ist der Codeausschnitt zum Ändern des aktuellen Passworts der Tabellendatei.

/*
 * Passwort geschützter Excel-Tabellen mit C# ändern
 */
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");
}

Entfernen Sie das Passwort, um den Schutz von Excel-Tabellendateien mit C# aufzuheben – entsperren Sie XLS/XLSX

Tabellenkalkulation entsperrt – Passwort entfernt

Wenn Ihre Tabellen nun in sicheren Händen sind, können Sie das Passwort entfernen, um problemlos darauf zuzugreifen. Die folgenden Schritte zeigen, wie Sie die Excel-Datei entsperren, indem Sie ihr Passwort mit C# entfernen.

  • Bereiten Sie die Ladeoptionen mit dem Passwort der Datei vor.
  • Laden Sie die Tabellenkalkulationsdatei mit der Klasse Merger und den Ladeoptionen.
  • Entfernen Sie das vorhandene Passwort mit der RemovePassword-Methode.
  • Speichern Sie die entsperrte Datei mit der Save-Methode.

Der folgende C#-Codeausschnitt entsperrt die Excel-Datei, indem das vorhandene Kennwort entfernt wird, sodass jeder ohne Autorisierung darauf zugreifen kann.

/*
 * Entfernen Sie den Passwortschutz aus Excel-Tabellen mit 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");
}

Abschluss

Lassen Sie uns abschließen, was wir heute gelernt haben. Wir begannen mit der einfachen Excel-Tabellendatei (XLS/XLSX) und fügten einen Passwortschutz hinzu. Dann haben wir das bestehende Passwort dieser geschützten Tabelle geändert. Am Ende haben wir gelernt, wie man das Passwort der geschützten Datei entfernt, um den Schutz der Excel-Tabelle aufzuheben. Jetzt können Sie mit der .NET-API Ihre eigene Passwortschutz- und Passwortentfernungsanwendung erstellen.

Weitere Informationen zu GroupDocs.Merger for .NET finden Sie in der Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu nutzen.

Siehe auch