Gérer les feuilles de travail
La gestion des feuilles de calcul à l’aide de Aspose.Cells for Python via Java est très simple. Dans cet article, nous allons démontrer l’ajout, l’accès et la suppression de feuilles de calcul à l’aide du Aspose.Cells API.
Ajout de feuilles de calcul à un nouveau fichier Excel
Pour créer un nouveau classeur, créez un objet duCahier classe. LeCahier classe représente un fichier Excel. Puis en utilisant leajouter méthode de laWorksheetCollection , de nouvelles feuilles de calcul sont ajoutées au fichier Excel. Enfin, pour enregistrer le fichier Excel nouvellement créé, appelez lesauvegarder méthode de laCahierclasse.
L’extrait de code suivant illustre la création d’un nouveau fichier Excel et l’ajout d’une feuille de calcul.
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") |
Ajout de feuilles de calcul à une feuille de calcul Designer
L’ajout de feuilles de calcul à une feuille de calcul de concepteur revient exactement à ajouter la feuille de calcul à un nouveau fichier Excel. La seule différence est qu’au lieu de créer un nouveau fichier Excel, nous ouvrons un fichier existant par leCahierclasse.
L’extrait de code suivant illustre l’ajout d’une feuille de calcul à une feuille de calcul de concepteur.
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") |
Accéder aux feuilles de calcul à l’aide du nom de la feuille
Après avoir chargé un classeur, les développeurs peuvent accéder à n’importe quelle feuille de calcul en utilisant son index ou son nom. L’extrait de code suivant illustre l’accès à une feuille de calcul à l’aide de son nom.
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()) |
Suppression de feuilles de calcul
Il peut arriver que certaines feuilles se rencontrent pour être supprimées du classeur. Pour cela, le API fournit leWorksheetCollection.removeAt méthode. Vous pouvez lui passer l’index de la feuille ou le nom de la feuille à supprimer. Les exemples suivants illustrent la suppression de feuilles de calcul à l’aide de l’index et du nom de la feuille.
Suppression de feuilles de calcul à l’aide de l’index des feuilles
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") |
Suppression de feuilles de calcul à l’aide du nom de la feuille
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") |