Erweiterte Schutzeinstellungen seit Excel XP

Einführung

Diese Schutzeinstellungen beschränken oder erlauben Benutzern:

  • 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 für Python via .NET unterstützt alle erweiterten Schutzoptionen, 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:

  1. Wählen Sie im Extras-Menü Schutz und danach Arbeitsblatt schützen aus. Es wird ein Dialogfeld angezeigt.

Um die Schutzeinstellungen in Excel 2016 anzuzeigen

  1. Wählen Sie im Datei-Menü Arbeitsmappe schützen und danach Aktuelles Blatt schützen aus.
  2. Wählen Sie Arbeitsblatt schützen im Überprüfen-Menü aus.

Durch das Befolgen der oben genannten Schritte wird ein Dialogfeld angezeigt, in dem Sie Arbeitsblattfunktionen zulassen oder einschränken oder ein Passwort auf das Arbeitsblatt anwenden können.

Erweiterte Schutzoptionen mit Aspose.Cells für Python via .NET

Aspose.Cells für Python via .NET unterstützt alle erweiterten Schutzoptionen.

Aspose.Cells für Python via .NET bietet die Klasse Workbook, die eine Microsoft Excel-Datei repräsentiert. Die Klasse Workbook enthält eine worksheets-Sammlung, die Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Klasse Worksheet dargestellt.

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 zur Deaktivierung oder Aktivierung von Einschrä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.

from aspose.cells import SaveFormat, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Creating a file stream containing the Excel file to be opened
fstream = open(dataDir + "book1.xls", "rb")
# Instantiating a Workbook object
# Opening the Excel file through the file stream
excel = Workbook(fstream)
# Accessing the first worksheet in the Excel file
worksheet = excel.worksheets[0]
# Restricting users to delete columns of the worksheet
worksheet.protection.allow_deleting_column = False
# Restricting users to delete row of the worksheet
worksheet.protection.allow_deleting_row = False
# Restricting users to edit contents of the worksheet
worksheet.protection.allow_editing_content = False
# Restricting users to edit objects of the worksheet
worksheet.protection.allow_editing_object = False
# Restricting users to edit scenarios of the worksheet
worksheet.protection.allow_editing_scenario = False
# Restricting users to filter
worksheet.protection.allow_filtering = False
# Allowing users to format cells of the worksheet
worksheet.protection.allow_formatting_cell = True
# Allowing users to format rows of the worksheet
worksheet.protection.allow_formatting_row = True
# Allowing users to insert columns in the worksheet
worksheet.protection.allow_formatting_column = True
# Allowing users to insert hyperlinks in the worksheet
worksheet.protection.allow_inserting_hyperlink = True
# Allowing users to insert rows in the worksheet
worksheet.protection.allow_inserting_row = True
# Allowing users to select locked cells of the worksheet
worksheet.protection.allow_selecting_locked_cell = True
# Allowing users to select unlocked cells of the worksheet
worksheet.protection.allow_selecting_unlocked_cell = True
# Allowing users to sort
worksheet.protection.allow_sorting = True
# Allowing users to use pivot tables in the worksheet
worksheet.protection.allow_using_pivot_table = True
# Saving the modified Excel file
excel.save(dataDir + "output.xls", SaveFormat.EXCEL_97_TO_2003)
# Closing the file stream to free all resources
fstream.close()

Problem mit Zellsperre

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

Dialog zum Sperren von Zellen in Excel XP
todo:image_alt_text

Es ist möglich, Zellen ebenfalls mit der Aspose.Cells für Python via .NET API zu sperren. Jede Zelle kann das Style-Format erhalten, das eine boolesche Eigenschaft is_locked enthält. Setzen Sie die Eigenschaft is_locked auf true oder false, um die Zelle zu sperren oder zu entsperren.

from aspose.cells import ProtectionType, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
workbook = Workbook(dataDir + "Book1.xlsx")
# Accessing the first worksheet in the Excel file
worksheet = workbook.worksheets[0]
worksheet.cells.get("A1").get_style().is_locked = True
# Finally, Protect the sheet now.
worksheet.protect(ProtectionType.ALL)
workbook.save(dataDir + "output.xlsx")