Gestire i Fogli di Lavoro

Gestire i fogli di lavoro utilizzando Aspose.Cells for Python via Java è molto facile. In questo articolo, dimostreremo come aggiungere, accedere e rimuovere i fogli di lavoro utilizzando l’API di Aspose.Cells.

Aggiungere fogli di lavoro a un nuovo file Excel

Per creare un nuovo foglio di lavoro, creare un oggetto della classe Workbook. La classe Workbook rappresenta un file Excel. Quindi, utilizzando il metodo add della classe WorksheetCollection, vengono aggiunti nuovi fogli di lavoro al file Excel. Infine, per salvare il nuovo file Excel creato, chiamare il metodo save della classe Workbook.

Il seguente snippet di codice dimostra la creazione di un nuovo file Excel e l’aggiunta di un foglio di lavoro ad esso.

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")

Aggiunta di fogli di lavoro a un foglio di lavoro progettato

Aggiungere fogli di lavoro a un foglio di lavoro progettato è esattamente come aggiungere il foglio di lavoro a un nuovo file Excel. L’unica differenza è che anziché creare un nuovo file Excel, apriamo un file esistente mediante la classe Workbook.

Il seguente snippet di codice dimostra l’aggiunta di un foglio di lavoro a un foglio di lavoro progettato.

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")

Accesso ai fogli di lavoro utilizzando il nome del foglio

Dopo aver caricato un foglio di lavoro, gli sviluppatori possono accedere a qualsiasi foglio di lavoro utilizzando il suo indice o nome. Il seguente snippet di codice dimostra l’accesso a un foglio di lavoro utilizzando il suo nome.

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())

Rimuovere i fogli di lavoro

Ci possono essere momenti in cui alcuni fogli devono essere rimossi dal foglio di lavoro. Per questo, l’API fornisce il metodo WorksheetCollection.removeAt. È possibile passare l’indice del foglio o il nome del foglio da rimuovere. Gli esempi seguenti illustrano la rimozione dei fogli di lavoro utilizzando l’indice del foglio e il nome del foglio.

Rimozione dei fogli di lavoro utilizzando l’indice del foglio

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")

Rimozione dei fogli di lavoro utilizzando il nome del foglio

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")