Arbeitsblätter schützen

Arbeitsblätter schützen

Einführung

Die allgemeinen Schutzeinstellungen in Microsoft Excel sind:

  • Inhalt
  • Objekte
  • Szenarien

Geschützte Arbeitsblätter verbergen oder schützen keine sensiblen Daten, daher unterscheidet es sich von der Datei-Verschlüsselung. Allgemein ist der Arbeitsblattschutz für Präsentationszwecke geeignet. Er verhindert, dass der Endbenutzer Daten, Inhalt und Formatierung im Arbeitsblatt ändert.

Ein Arbeitsblatt schützen

Aspose.Cells bietet eine Klasse, Workbook, die eine Microsoft Excel-Datei repräsentiert. Die Klasse Workbook enthält eine Worksheets-Sammlung, die den Zugriff auf jedes Arbeitsblatt in einer Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Klasse Worksheet repräsentiert.

Die Klasse Worksheet bietet die Methode Protect, die zum Anwenden des Schutzes auf das Arbeitsblatt verwendet wird. Protect Methode akzeptiert die folgenden Parameter:

  • Schutztyp, der Typ des Schutzes, der auf das Arbeitsblatt angewendet werden soll. Der Schutztyp wird mithilfe der ProtectionType-Enumeration angewendet.
  • Neues Passwort, das neue Passwort, das zum Schutz des Arbeitsblatts verwendet wird.
  • Altes Kennwort, das alte Kennwort, wenn das Arbeitsblatt bereits passwortgeschützt ist. Wenn das Arbeitsblatt noch nicht geschützt ist, dann einfach null übergeben.

Die ProtectionType-Aufzählung enthält die folgenden vordefinierten Schutztypen:

Schutztypen Beschreibung
All Der Benutzer kann nichts auf diesem Arbeitsblatt ändern
Contents Der Benutzer kann keine Daten in dieses Arbeitsblatt eingeben
Objects Der Benutzer kann Zeichenobjekte nicht ändern
Scenarios Der Benutzer kann gespeicherte Szenarien nicht ändern
Structure Der Benutzer kann die Struktur nicht ändern
Windows Der Schutz wird auf Fenster angewendet
None Es ist kein Schutz angewendet

Das folgende Beispiel zeigt, wie ein Arbeitsblatt mit einem Passwort geschützt wird.

Nachdem der obige Code zum Schutz des Arbeitsblatts verwendet wurde, können Sie den Schutz auf dem Arbeitsblatt überprüfen, indem Sie es öffnen. Sobald Sie die Datei öffnen und versuchen, einige Daten in das Arbeitsblatt einzufügen, sehen Sie den folgenden Dialog:

Ein Dialog, der darauf hinweist, dass ein Benutzer das Arbeitsblatt nicht ändern kann
todo:image_alt_text

Um am Arbeitsblatt zu arbeiten, heben Sie den Schutz des Arbeitsblatts auf, indem Sie im Werkzeuge-Menüpunkt Schutz und dann Arbeitsblatt entsperren auswählen.

Nachdem Sie den Menüpunkt Arbeitsblatt entsperren ausgewählt haben, öffnet sich ein Dialog, der Sie auffordert, das Passwort einzugeben, damit Sie am Arbeitsblatt arbeiten können, wie unten gezeigt:

|todo:image_alt_text|

Einige Zellen im Arbeitsblatt mit Microsoft Excel schützen

Es kann bestimmte Szenarien geben, in denen Sie nur einige Zellen im Arbeitsblatt sperren müssen. Wenn Sie bestimmte Zellen im Arbeitsblatt sperren möchten, müssen Sie alle anderen Zellen im Arbeitsblatt entsperren. Alle Zellen in einem Arbeitsblatt sind bereits für das Sperren initialisiert, dies können Sie überprüfen, indem Sie eine Excel-Datei in MS Excel öffnen und auf Format | Zellen… klicken, um das Dialogfeld Zellen formatieren anzuzeigen. Klicken Sie dann auf die Registerkarte Schutz und prüfen Sie, ob ein Kontrollkästchen mit der Bezeichnung “Gesperrt” standardmäßig aktiviert ist.

Die folgenden Punkte beschreiben, wie Sie mit MS Excel einige Zellen sperren können. Diese Methode gilt für Microsoft Office Excel 97, 2000, 2002, 2003 und neuere Versionen.

  1. Wählen Sie das gesamte Arbeitsblatt aus, indem Sie auf die Schaltfläche Alles auswählen klicken (das graue Rechteck direkt über der Zeilennummer von Zeile 1 und links von Spaltenbuchstabe A).
  2. Klicken Sie auf Zellen im Format-Menü, klicken Sie auf die Registerkarte Schutz und deaktivieren Sie das Kontrollkästchen Gesperrt. Dies entsperrt alle Zellen im Arbeitsblatt Wenn der Befehl Zellen nicht verfügbar ist, können Teile des Arbeitsblatts bereits gesperrt sein. Klicken Sie im Menü Extras auf Schutz, und klicken Sie dann auf Arbeitsblatt schützen.
  3. Wählen Sie nur die Zellen aus, die Sie sperren möchten, und wiederholen Sie Schritt 2, aber wählen Sie dieses Mal das Kontrollkästchen Gesperrt.
  4. Im Menü Extras zeigen Sie auf Schutz, klicken Sie auf Arbeitsblatt schützen und dann auf OK.
  5. Im Dialogfeld Arbeitsblatt schützen haben Sie die Möglichkeit, ein Passwort zu spezifizieren und die Elemente auszuwählen, die Benutzer ändern dürfen.

Schützen Sie ein paar Zellen im Arbeitsblatt mit Aspose Cells

In dieser Methode verwenden wir nur die Aspose.Cells-API, um die Aufgabe zu erledigen.

Beispiel: Das folgende Beispiel zeigt, wie man ein paar Zellen im Arbeitsblatt schützt. Es entsperrt zunächst alle Zellen im Arbeitsblatt und sperrt dann 3 Zellen (A1, B1, C1). Schließlich wird das Arbeitsblatt geschützt. Das Style-Objekt enthält eine boolesche Eigenschaft, IsLocked. Sie können die IsLocked-Eigenschaft auf true oder false setzen und die Methode Column/Row.ApplyStyle() verwenden, um die Zeile/Spalte mit Ihren gewünschten Attributen zu sperren oder zu entsperren.

Schützen Sie eine Zeile im Arbeitsblatt

Mit Aspose.Cells können Sie leicht eine beliebige Zeile im Arbeitsblatt sperren. Hier können wir die Methode ApplyStyle() der Klasse Aspose.Cells.Row verwenden, um Style auf eine bestimmte Zeile im Arbeitsblatt anzuwenden. Diese Methode benötigt zwei Argumente: ein Style-Objekt und ein StyleFlag-Objekt, das alle Elemente im Zusammenhang mit der angewandten Formatierung enthält.

Das folgende Beispiel zeigt, wie man eine Zeile im Arbeitsblatt schützt. Es entsperrt zunächst alle Zellen im Arbeitsblatt und sperrt dann die erste Zeile. Schließlich wird das Arbeitsblatt geschützt. Das Style-Objekt enthält eine boolesche Eigenschaft, IsLocked. Sie können die IsLocked-Eigenschaft auf true oder false setzen, um die Zeile/Spalte mit dem StyleFlag-Objekt zu sperren oder zu entsperren.

Schützen Sie eine Spalte im Arbeitsblatt

Mit Aspose.Cells können Sie leicht eine beliebige Spalte im Arbeitsblatt sperren. Hier können wir die Methode ApplyStyle() der Klasse Aspose.Cells.Column verwenden, um Style auf eine bestimmte Spalte im Arbeitsblatt anzuwenden. Diese Methode benötigt zwei Argumente: ein Style-Objekt und ein StyleFlag-Objekt, das alle Elemente im Zusammenhang mit der angewandten Formatierung enthält.

Das folgende Beispiel zeigt, wie man eine Spalte im Arbeitsblatt schützt. Es entsperrt zunächst alle Zellen im Arbeitsblatt und sperrt dann die erste Spalte. Schließlich wird das Arbeitsblatt geschützt. Das Style-Objekt enthält eine boolesche Eigenschaft, IsLocked. Sie können die IsLocked-Eigenschaft auf true oder false setzen, um die Zeile/Spalte mit dem StyleFlag-Objekt zu sperren oder zu entsperren.

Benutzern das Bearbeiten von Bereichen ermöglichen

Das folgende Beispiel zeigt, wie man Benutzern das Bearbeiten eines Bereichs in einem geschützten Arbeitsblatt erlaubt.