Arbeitsblätter verwalten

Das Verwalten von Arbeitsblättern mit Aspose.Cells für Python via Java ist sehr einfach. In diesem Artikel werden das Hinzufügen, der Zugriff und das Entfernen von Arbeitsblättern mithilfe der Aspose.Cells-API demonstriert.

Arbeitsblätter zu einer neuen Excel-Datei hinzufügen

Um eine neue Arbeitsmappe zu erstellen, erstellen Sie ein Objekt der Klasse Workbook. Die Klasse Workbook repräsentiert eine Excel-Datei. Dann werden mithilfe der Methode add der WorksheetCollection neue Arbeitsblätter zu der Excel-Datei hinzugefügt. Schließlich wird zur Speicherung der neu erstellten Excel-Datei die Methode save der Klasse Workbook aufgerufen.

Der folgende Codeausschnitt demonstriert das Erstellen einer neuen Excel-Datei und das Hinzufügen eines Arbeitsblatts.

output_directory = "Examples/SampleFiles/OutputDirectory/"
# Instantiating a Workbook object
workbook = Workbook()
# Adding a new worksheet to the Workbook object
worksheets = workbook.getWorksheets()
sheetIndex = worksheets.add()
worksheet = worksheets.get(sheetIndex)
# Setting the name of the newly added worksheet
worksheet.setName("My Worksheet")
# Save the excel file.
workbook.save(output_directory + "AddingWorksheetsToNewExcelFile_out.xlsx")

Arbeitsblätter zu einem Designer-Arbeitsblatt hinzufügen

Das Hinzufügen von Arbeitsblättern zu einem Designer-Arbeitsblatt ist genau dasselbe wie das Hinzufügen des Arbeitsblatts zu einer neuen Excel-Datei. Der einzige Unterschied besteht darin, dass anstelle einer neuen Excel-Datei eine vorhandene Datei durch die Klasse Workbook geöffnet wird.

Der folgende Codeausschnitt zeigt das Hinzufügen eines Arbeitsblatts zu einem Designer-Arbeitsblatt.

source_directory = "Examples/SampleFiles/SourceDirectory/"
output_directory = "Examples/SampleFiles/OutputDirectory/"
# Open an existing workbook
workbook = Workbook(source_directory + "book.xls")
# Adding a new worksheet to the Workbook object
worksheets = workbook.getWorksheets()
sheetIndex = worksheets.add()
worksheet = worksheets.get(sheetIndex)
# Setting the name of the newly added worksheet
worksheet.setName("My Worksheet")
# Save the excel file.
workbook.save(output_directory + "AddingWorksheetsToDesignerSpreadsheet_out.xlsx")

Zugriff auf Arbeitsblätter mithilfe des Blattnamens

Nach dem Laden einer Arbeitsmappe können Entwickler auf jedes Arbeitsblatt mithilfe seines Index oder Namens zugreifen. Der folgende Codeausschnitt zeigt den Zugriff auf ein Arbeitsblatt mithilfe seines Namens.

source_directory = "Examples/SampleFiles/SourceDirectory/"
workbook = Workbook(source_directory + "Book1.xlsx")
# Accessing a worksheet using its sheet name
worksheet = workbook.getWorksheets().get("Sheet1")
cell = worksheet.getCells().get(3, 3)
print(cell.getValue())

Arbeitsblätter entfernen

Es kann vorkommen, dass einige Blätter aus der Arbeitsmappe entfernt werden müssen. Dafür bietet die API die Methode WorksheetCollection.removeAt an. Sie können den Blattindex oder den Blattnamen des zu entfernenden Blatts übergeben. Die folgenden Beispiele zeigen das Entfernen von Arbeitsblättern mithilfe des Blattindex und des Blattnamens.

Entfernen von Arbeitsblättern unter Verwendung des Blattindexes

source_directory = "Examples/SampleFiles/SourceDirectory/"
output_directory = "Examples/SampleFiles/OutputDirectory/"
workbook = Workbook(source_directory + "Book1.xlsx")
# Removing a worksheet using its sheet name
workbook.getWorksheets().removeAt(0)
# Save the excel file.
workbook.save(output_directory + "RemovingWorksheetsUsingSheetIndex_out.xlsx")

Arbeitsblätter anhand des Blattnamens entfernen

source_directory = "Examples/SampleFiles/SourceDirectory/"
output_directory = "Examples/SampleFiles/OutputDirectory/"
workbook = Workbook(source_directory + "Book1.xlsx")
# Removing a worksheet using its sheet name
workbook.getWorksheets().removeAt("Sheet1")
# Save the excel file.
workbook.save(output_directory + "RemovingWorksheetsUsingSheetName_out.xlsx")