Stellen Sie sich vor, Sie haben hart gearbeitet, um Ihre Daten in einem Excel -Arbeitsbuch zu kompilieren und auf Ihrem Computer zu speichern. Ihre Kinder verwenden denselben Computer für ihren Bildungszweck. Sie öffnen versehentlich die Datei, die Sie nach so viel harter Arbeit zusammengestellt haben, und nehmen irgendwie Änderungen an Ihren Daten vor. Alle Ihre harte Arbeit werden nun im Begriff, dass aufgrund all dieser Änderungen möglicherweise eine Datenkonsistenz entstanden ist. Mit Excel können Sie Ihre Arbeitsblätter durch Excel-Schreibkennwort Ihre Arbeitsmappe schützen. Dies stellt sicher, dass Änderungen nicht an Ihrer Datei vorgenommen werden können, ohne das von Ihnen angegebene Passwort einzugeben. Als .NET -Anwendungsentwickler können Sie möglicherweise die Funktionen des Schutzes von Excel -Arbeitsmappen aus Ihren .NET -Anwendungen bereitstellen. Sie können dies mit der NPOI -API in Ihrer Anwendung mit C# oder vb.net erreichen, wie in diesem Artikel gezeigt.

Arbeitsblatt mit Microsoft Excel {.wp-Block-Heading} schützen

Bevor wir in das Schreiben einer .NET -Anwendung zum Schutz des Excel -Arbeitsblatts springen können, sehen wir uns an, wie das gleiche mit Microsoft Excel erreicht werden kann.

Schritte zum Schutz von Excel-Arbeitsblättern mit Microsoft Excel

Wenn Sie Excel -Arbeitsblätter mit Microsoft Excel schützen möchten, können Sie die folgenden Schritte verwenden.

  1. Wählen Sie Datei > Info .
  2. Wählen Sie das Feld Protect Workbook und wählen Sie mit Passwort verschlüsseln.
  3. Geben Sie ein Passwort in das Feld Passwort ein und wählen Sie OK .
  4. Bestätigen Sie das Kennwort im Feld RE geben Sie das Kennwort neu ein und wählen Sie OK**. ** Wörter der Vorsicht**
  • Sie können vergessene Passwörter nicht abrufen. Stellen Sie daher sicher, dass Ihr Passwort besonders unvergesslich ist.
  • Es ist nicht immer sicher, kennwortgeschützte Dateien zu verteilen, die vertrauliche Informationen wie Kreditkartennummern enthalten.

Excel-Arbeitsblätter mit NPOI in C# {.wp-Block-Heading} schützen}

Nachdem wir gesehen haben, wie ein Arbeitsblatt mit Microsoft Excel geschützt werden kann, sehen wir uns jetzt an, wie wir in unserer .NET -Anwendung dasselbe tun können. Wir werden die Open-Source-API-NPOI für .NET für diesen Zweck verwenden und den Code in C#schreiben. Vorher müssen wir jedoch NPOI in unserem .NET -Projekt installieren, um loszulegen. Weitere Informationen finden Sie in unserem detaillierten Anweisungshandbuch für Installieren von NPOI für .NET.

Schritte zum Schutz der Excel-Arbeitsblätter in C#

Nachdem unsere Entwicklungsumgebung fertig ist, können wir eine einfache Konsolenanwendung erstellen und den folgenden Code verwenden.

//Create workbook
IWorkbook wb = new XSSFWorkbook();

//Create a new sheet
ISheet ws = wb.CreateSheet("Sheet 1");

//Protect the sheet
ws.ProtectSheet("fileformat.com");

//Save the file
FileStream file = File.Create("ProtectedExcelWorkbook.xlsx");
wb.Write(file, false);
file.Close();

Schlussfolgerung

In diesem Artikel haben wir gezeigt, wie man Excel -Arbeitsblätter mithilfe der NPOI -API in C#schützt. Sie können die API -Funktionalität weiter untersuchen, indem Sie die API -Dokumentation untersuchen. Wenn Sie mehr über die Arbeit mit Excel -Arbeitsmappen mit NPOI erfahren möchten, bleiben Sie auf dem Laufenden, um weitere Beispiele in diesem Abschnitt zu erhalten.