Erweiterte Schutzeinstellungen seit Excel XP

Einführung

Diese Schutzeinstellungen beschränken oder erlauben Benutzern Folgendes:

  • Zeilen oder Spalten löschen.
  • Bearbeiten Sie Inhalte, Objekte oder Szenarien.
  • Zellen, Zeilen oder Spalten formatieren.
  • Zeilen, Spalten oder Hyperlinks einfügen.
  • Wählen Sie gesperrte oder entsperrte Zellen aus.
  • Verwenden Sie Pivot-Tabellen 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

So zeigen Sie die in Excel XP verfügbaren Schutzeinstellungen an:

  1. Von demWerkzeug Menü, auswählenSchutz gefolgt vonSchutzblatt. Ein Dialogfeld wird angezeigt.

So zeigen Sie die in Excel 2016 verfügbaren Schutzeinstellungen an

  1. Von demDatei Menü, auswählenArbeitsmappe schützen gefolgt vonAktuelles Blatt schützen.
  2. Wähle ausSchutzblatt in demÜberprüfung Speisekarte.

Wenn Sie den oben genannten Schritten folgen, wird ein Dialogfeld angezeigt, in dem Sie Arbeitsblattfunktionen zulassen oder einschränken oder ein Kennwort auf das Arbeitsblatt anwenden können.

Erweiterte Schutzeinstellungen mit Aspose.Cells

Aspose.Cells unterstützt alle erweiterten Schutzeinstellungen.

Aspose.Cells bietet eine Klasse,Arbeitsmappe , die eine Microsoft Excel-Datei darstellt. DasArbeitsmappe Klasse enthält aArbeitsblätter Sammlung, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch dargestelltArbeitsblattKlasse.

DasArbeitsblatt Klasse bietet dieSchutz -Eigenschaft, die zum Anwenden dieser erweiterten Schutzeinstellungen verwendet wird. DasSchutz Eigentum ist in der Tat ein Objekt derSchutzKlasse, die mehrere boolesche Eigenschaften zum Deaktivieren oder Aktivieren von Einschränkungen kapselt.

Unten ist eine kleine Beispielanwendung. Es öffnet eine Excel-Datei und verwendet die meisten erweiterten Schutzeinstellungen, die von Excel XP und späteren Versionen unterstützt werden.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "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(dataDir + "output.xls", SaveFormat.Excel97To2003);
// Closing the file stream to free all resources
fstream.Close();

Cell Sperrproblem

Wenn Sie verhindern möchten, dass Benutzer Zellen bearbeiten, müssen die Zellen gesperrt werden, bevor Schutzeinstellungen angewendet werden. Andernfalls können die Zellen auch dann bearbeitet werden, wenn das Arbeitsblatt geschützt ist. In Microsoft Excel XP können Zellen über den folgenden Dialog gesperrt werden:

Dialog zum Sperren von Zellen in Excel XP
todo: Bild_alt_Text

Es ist auch möglich, Zellen unter der Nummer Aspose.Cells API zu sperren. Jede Zelle kann bekommenStil Formatierung, die eine boolesche Eigenschaft enthält,Ist gesperrt . Stellen Sie die einIst gesperrt Eigentum zuwahr oderFALSCH um die Zelle zu sperren oder zu entsperren.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
worksheet.Cells["A1"].GetStyle().IsLocked = true;
// Finally, Protect the sheet now.
worksheet.Protect(ProtectionType.All);
workbook.Save(dataDir + "output.xlsx");