Erlauben Sie dem Benutzer, Bereiche im Excel-Arbeitsblatt zu bearbeiten

In diesem Leitfaden führen wir Sie durch die Verwendung von Aspose.Cells für .NET, damit der Benutzer bestimmte Bereiche in einer Excel-Tabelle bearbeiten kann. Führen Sie die folgenden Schritte aus, um diese Aufgabe auszuführen.

Schritt 1: Einrichten der Umgebung

Stellen Sie sicher, dass Sie Ihre Entwicklungsumgebung eingerichtet und Aspose.Cells für .NET installiert haben. Sie können die neueste Version der Bibliothek von der offiziellen Website von Aspose herunterladen.

Schritt 2: Erforderliche Namespaces importieren

Importieren Sie in Ihrem C#-Projekt die erforderlichen Namespaces, um mit Aspose.Cells zu arbeiten:

using Aspose.Cells;

Schritt 3: Legen Sie den Pfad zum Dokumentenverzeichnis fest

Erkläre adataDir Variable, um den Pfad zu dem Verzeichnis anzugeben, in dem Sie die generierte Excel-Datei speichern möchten:

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Unbedingt austauschen"YOUR_DOCUMENT_DIRECTORY" mit dem richtigen Pfad auf Ihrem System.

Schritt 4: Erstellen eines Arbeitsmappenobjekts

Instanziieren Sie ein neues Workbook-Objekt, das die Excel-Arbeitsmappe darstellt, die Sie erstellen möchten:

Workbook book = new Workbook();

Schritt 5: Zugriff auf das erste Arbeitsblatt

Navigieren Sie mit dem folgenden Code zum ersten Arbeitsblatt in der Excel-Arbeitsmappe:

Worksheet sheet = book.Worksheets[0];

Schritt 6: Autorisierte Änderungsbereiche abrufen

Rufen Sie die Sammlung der zulässigen Bearbeitungsbereiche mithilfe von abAllowEditRanges Eigentum:

ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;

Schritt 7: Definieren Sie einen geschützten Bereich

Definieren Sie einen geschützten Bereich mithilfe vonAdd Methode derAllowEditRanges Sammlung:

int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];

Hier haben wir einen geschützten Bereich „r2“ erstellt, der sich von Zelle A1 bis Zelle C3 erstreckt.

Schritt 8: Passwort festlegen

Geben Sie mithilfe von ein Passwort für den geschützten Bereich anPassword Eigentum:

protectedRange.Password = "YOUR_PASSWORD";

Unbedingt austauschen"YOUR_PASSWORD" mit dem gewünschten Passwort.

Schritt 9: Schützen des Arbeitsblatts

Schützen Sie das Arbeitsblatt mit demProtect Methode derWorksheet Objekt:

sheet.Protect(ProtectionType.All);

Dadurch wird die Tabelle geschützt, indem jegliche Änderung außerhalb der zulässigen Bereiche verhindert wird.

Schritt 10: Registrieren des

Excel-Datei

Speichern Sie die generierte Excel-Datei mitSave Methode derWorkbook Objekt:

book.Save(dataDir + "protectedrange.out.xls");

Geben Sie unbedingt den gewünschten Dateinamen und den richtigen Pfad an.

Beispielquellcode für „Benutzer darf Bereiche in Excel-Arbeitsblättern bearbeiten“ mit Aspose.Cells für .NET

//Der Pfad zum Dokumentenverzeichnis.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Erstellen Sie ein Verzeichnis, falls es noch nicht vorhanden ist.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
// Instanziieren Sie eine neue Arbeitsmappe
Workbook book = new Workbook();
// Rufen Sie das erste (Standard-)Arbeitsblatt ab
Worksheet sheet = book.Worksheets[0];
// Rufen Sie „Bearbeitungsbereiche zulassen“ ab
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Definieren Sie ProtectedRange
ProtectedRange proteced_range;
// Erstellen Sie den Bereich
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Geben Sie das Passwort an
proteced_range.Password = "123";
// Schützen Sie das Blatt
sheet.Protect(ProtectionType.All);
// Speichern Sie die Excel-Datei
book.Save(dataDir + "protectedrange.out.xls");

Abschluss

Sie haben nun gelernt, wie Sie Aspose.Cells für .NET verwenden, um dem Benutzer die Bearbeitung bestimmter Bereiche in einer Excel-Tabelle zu ermöglichen. Fühlen Sie sich frei, die von Aspose.Cells angebotenen Funktionen weiter zu erkunden, um Ihren spezifischen Anforderungen gerecht zu werden.

FAQs

1. Wie kann ein Benutzer bestimmte Bereiche in einer Excel-Tabelle bearbeiten?

Du kannst den … benutzenProtectedRangeCollection Klasse, um zulässige Änderungsbereiche zu definieren. Benutzen Sie dieAdd Methode zum Erstellen eines neuen geschützten Bereichs mit den gewünschten Zellen.

2. Kann ich für autorisierte Änderungsbereiche ein Passwort festlegen?

Ja, Sie können mit dem ein Passwort festlegenPassword Eigentum derProtectedRange Objekt. Dadurch wird der Zugriff nur auf Benutzer mit Passwort beschränkt.

3. Wie schütze ich die Tabelle, nachdem die zulässigen Bereiche festgelegt wurden?

Benutzen Sie dieProtect Methode derWorksheet Objekt zum Schutz des Arbeitsblatts. Dadurch wird verhindert, dass Änderungen außerhalb der zulässigen Bereiche erfolgen und möglicherweise zur Eingabe eines Kennworts aufgefordert werden, sofern Sie eines angegeben haben.