Erweiterte Schutzeinstellungen seit Excel XP in Aspose.Cells
- Zeilen oder Spalten löschen.
- Inhalte, Objekte oder Szenarien bearbeiten.
- Zellen, Zeilen oder Spalten formatieren.
- Zeilen, Spalten oder Hyperlinks einfügen.
- Gesperrte oder ungesperrte Zellen auswählen.
- Pivot-Tabellen verwenden und vieles mehr.
Aspose.Cells unterstützt alle erweiterten Schutzeinstellungen, die von Excel XP oder späteren Versionen angeboten werden.
Erweiterte Schutzeinstellungen mit Excel XP und späteren Versionen verwenden
Um die Schutzeinstellungen in Excel XP anzuzeigen:
-
Wählen Sie im Menü Extras die Option Schutz und dann Arbeitsblatt schützen. Es wird ein Dialogfeld angezeigt.
Dialogfeld zur Anzeige von Schutzoptionen in Excel XP
- Arbeitsblattfunktionen erlauben oder einschränken oder ein Passwort anwenden.
Erweiterte Schutzeinstellungen mit Aspose.Cells verwenden
Aspose.Cells unterstützt alle erweiterten Schutzeinstellungen.
Aspose.Cells stellt eine Klasse, Workbook, bereit, die eine Microsoft Excel-Datei darstellt. Die Klasse Workbook enthält eine Worksheets-Sammlung, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Klasse Worksheet repräsentiert.
Die Klasse Worksheet stellt die Eigenschaft Protection bereit, die verwendet wird, um diese erweiterten Schutzeinstellungen anzuwenden. Die Eigenschaft Protection ist tatsächlich ein Objekt der Klasse Protection, das mehrere boolesche Eigenschaften zum Deaktivieren oder Aktivieren von Beschränkungen umschließt.
Unten finden Sie eine kleine Beispielanwendung. Es öffnet eine Excel-Datei und verwendet die meisten von Excel XP und späteren Versionen unterstützten erweiterten Schutzeinstellungen.
C#
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream("book1.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook excel = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = excel.Worksheets[0];
//Restricting users to delete columns of the worksheet
worksheet.Protection.AllowDeletingColumn = false;
//Restricting users to delete row of the worksheet
worksheet.Protection.AllowDeletingRow = false;
//Restricting users to edit contents of the worksheet
worksheet.Protection.AllowEditingContent = false;
//Restricting users to edit objects of the worksheet
worksheet.Protection.AllowEditingObject = false;
//Restricting users to edit scenarios of the worksheet
worksheet.Protection.AllowEditingScenario = false;
//Restricting users to filter
worksheet.Protection.AllowFiltering = false;
//Allowing users to format cells of the worksheet
worksheet.Protection.AllowFormattingCell = true;
//Allowing users to format rows of the worksheet
worksheet.Protection.AllowFormattingRow = true;
//Allowing users to insert columns in the worksheet
worksheet.Protection.AllowFormattingColumn = true;
//Allowing users to insert hyperlinks in the worksheet
worksheet.Protection.AllowInsertingHyperlink = true;
//Allowing users to insert rows in the worksheet
worksheet.Protection.AllowInsertingRow = true;
//Allowing users to select locked cells of the worksheet
worksheet.Protection.AllowSelectingLockedCell = true;
//Allowing users to select unlocked cells of the worksheet
worksheet.Protection.AllowSelectingUnlockedCell = true;
//Allowing users to sort
worksheet.Protection.AllowSorting = true;
//Allowing users to use pivot tables in the worksheet
worksheet.Protection.AllowUsingPivotTable = true;
//Saving the modified Excel file
excel.Save("output.xls", SaveFormat.Excel97To2003);
//Closing the file stream to free all resources
fstream.Close();