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