Erweiterte Schutzeinstellungen für Excel-Arbeitsblätter

In diesem Tutorial führen wir Sie durch die Schritte zum Festlegen erweiterter Schutzeinstellungen für eine Excel-Tabelle mithilfe der Aspose.Cells-Bibliothek für .NET. Befolgen Sie die nachstehenden Anweisungen, um diese Aufgabe abzuschließen.

Schritt 1: Vorbereitung

Stellen Sie sicher, dass Sie Aspose.Cells für .NET installiert und ein C#-Projekt in Ihrer bevorzugten integrierten Entwicklungsumgebung (IDE) erstellt haben.

Schritt 2: Legen Sie den Dokumentverzeichnispfad fest

Erkläre adataDir Variable und initialisieren Sie sie mit dem Pfad zu Ihrem Dokumentenverzeichnis. Zum Beispiel :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Unbedingt austauschen"YOUR_DOCUMENTS_DIRECTORY" mit dem tatsächlichen Pfad zu Ihrem Verzeichnis.

Schritt 3: Erstellen Sie einen Dateistream, um die Excel-Datei zu öffnen

Ein … kreierenFileStream Objekt, das die zu öffnende Excel-Datei enthält:

FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);

Stellen Sie sicher, dass Sie über die Excel-Datei verfügenbook1.xls in Ihrem Dokumentenverzeichnis oder geben Sie den korrekten Dateinamen und Speicherort an.

Schritt 4: Instanziieren Sie ein Arbeitsmappenobjekt und öffnen Sie die Excel-Datei

Benutzen Sie dieWorkbookKlasse von Aspose.Cells, um ein Workbook-Objekt zu instanziieren und die angegebene Excel-Datei über den Dateistream zu öffnen:

Workbook excel = new Workbook(fstream);

Schritt 5: Greifen Sie auf das erste Arbeitsblatt zu

Navigieren Sie zum ersten Arbeitsblatt der Excel-Datei:

Worksheet worksheet = excel.Worksheets[0];

Schritt 6: Legen Sie die Arbeitsblattschutzeinstellungen fest

Verwenden Sie die Eigenschaften des Arbeitsblattobjekts, um die Arbeitsblattschutzeinstellungen nach Bedarf festzulegen. Zum Beispiel :

worksheet.Protection.AllowDeletingColumn = false;
worksheet.Protection.AllowDeletingRow = false;
worksheet.Protection.AllowEditingContent = false;
worksheet.Protection.AllowEditingObject = false;
// ... Legen Sie bei Bedarf weitere Schutzeinstellungen fest ...

Schritt 7: Speichern Sie die geänderte Excel-Datei

Speichern Sie die geänderte Excel-Datei mitSave Methode des Workbook-Objekts:

excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);

Geben Sie unbedingt den gewünschten Pfad und Dateinamen für die Ausgabedatei an.

Schritt 8: Schließen Sie den Dateistream

Schließen Sie nach dem Speichern den Dateistream, um alle zugehörigen Ressourcen freizugeben:

fstream.Close();

Beispielquellcode für erweiterte Schutzeinstellungen für Excel-Arbeitsblätter mit Aspose.Cells für .NET

//Der Pfad zum Dokumentenverzeichnis.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Erstellen eines Dateistreams, der die zu öffnende Excel-Datei enthält
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Instanziieren eines Workbook-Objekts
// Öffnen der Excel-Datei über den Dateistream
Workbook excel = new Workbook(fstream);
// Zugriff auf das erste Arbeitsblatt in der Excel-Datei
Worksheet worksheet = excel.Worksheets[0];
// Beschränken Sie Benutzer darauf, Spalten des Arbeitsblatts zu löschen
worksheet.Protection.AllowDeletingColumn = false;
// Beschränken Sie Benutzer darauf, Zeilen des Arbeitsblatts zu löschen
worksheet.Protection.AllowDeletingRow = false;
// Einschränken der Bearbeitung von Inhalten des Arbeitsblatts durch Benutzer
worksheet.Protection.AllowEditingContent = false;
// Beschränken Sie die Bearbeitung von Objekten des Arbeitsblatts durch Benutzer
worksheet.Protection.AllowEditingObject = false;
// Einschränken der Bearbeitung von Szenarien des Arbeitsblatts durch Benutzer
worksheet.Protection.AllowEditingScenario = false;
//Beschränken der Filterung durch Benutzer
worksheet.Protection.AllowFiltering = false;
// Ermöglicht Benutzern das Formatieren von Zellen des Arbeitsblatts
worksheet.Protection.AllowFormattingCell = true;
// Ermöglicht Benutzern das Formatieren von Zeilen des Arbeitsblatts
worksheet.Protection.AllowFormattingRow = true;
// Benutzern das Einfügen von Spalten in das Arbeitsblatt ermöglichen
worksheet.Protection.AllowFormattingColumn = true;
// Benutzern das Einfügen von Hyperlinks in das Arbeitsblatt ermöglichen
worksheet.Protection.AllowInsertingHyperlink = true;
// Benutzern erlauben, Zeilen in das Arbeitsblatt einzufügen
worksheet.Protection.AllowInsertingRow = true;
// Benutzern erlauben, gesperrte Zellen des Arbeitsblatts auszuwählen
worksheet.Protection.AllowSelectingLockedCell = true;
// Ermöglichen, dass Benutzer nicht gesperrte Zellen des Arbeitsblatts auswählen
worksheet.Protection.AllowSelectingUnlockedCell = true;
// Benutzern das Sortieren ermöglichen
worksheet.Protection.AllowSorting = true;
// Benutzern die Verwendung von Pivot-Tabellen im Arbeitsblatt ermöglichen
worksheet.Protection.AllowUsingPivotTable = true;
// Speichern der geänderten Excel-Datei
excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);
// Schließen des Dateistreams, um alle Ressourcen freizugeben
fstream.Close();

Abschluss

Herzlichen Glückwunsch! Sie haben jetzt gelernt, wie Sie mit Aspose.Cells für .NET erweiterte Schutzeinstellungen für eine Excel-Tabelle festlegen. Nutzen Sie dieses Wissen, um Ihre Excel-Dateien zu sichern und Benutzeraktionen einzuschränken.

FAQs

F: Wie kann ich in meiner IDE ein neues C#-Projekt erstellen?

A: Die Schritte zum Erstellen eines neuen C#-Projekts können je nach verwendeter IDE variieren. Ausführliche Anweisungen finden Sie in der Dokumentation Ihrer IDE.

F: Ist es möglich, andere benutzerdefinierte Schutzeinstellungen als die im Tutorial erwähnten festzulegen?

A: Ja, Aspose.Cells bietet eine breite Palette an Schutzeinstellungen, die Sie an Ihre spezifischen Bedürfnisse anpassen können. Weitere Informationen finden Sie in der Aspose.Cells-Dokumentation.

F: Welches Dateiformat wird zum Speichern der geänderten Excel-Datei im Beispielcode verwendet?

A: Im Beispielcode wird die geänderte Excel-Datei im Excel 97-2003-Format (.xls) gespeichert. Bei Bedarf können Sie andere von Aspose.Cells unterstützte Formate auswählen.

F: Wie kann ich auf andere Arbeitsblätter in der Excel-Datei zugreifen?

A: Sie können über den Index oder den Blattnamen auf andere Arbeitsblätter zugreifen, zum Beispiel:Worksheet worksheet = excel.Worksheets[1]; oderWorksheet worksheet = excel.Worksheets[" SheetName"];.