Accéder à un tableau depuis une cellule et ajouter des valeurs à l intérieur en utilisant des décalages de ligne et de colonne
Normalement, vous ajoutez des valeurs à l’intérieur de l’objet Table ou Liste en utilisant la méthode Cell.put_value(). Mais parfois, vous pourriez avoir besoin d’ajouter des valeurs à l’intérieur de l’objet Table ou Liste en utilisant les décalages de ligne et de colonne.
Pour accéder à la table ou à l’objet liste à partir d’une cellule, utilisez la méthode Cell.get_table(). Pour ajouter des valeurs à l’intérieur en utilisant les décalages de ligne et de colonne, utilisez la méthode ListObject.put_cell_value.
La capture d’écran suivante montre le fichier Excel source utilisé dans le code. Il contient le tableau vide et met en évidence la cellule D5 qui se trouve à l’intérieur du tableau. Nous accéderons à ce tableau depuis la cellule D5 en utilisant la méthode Cell.get_table() et ajouterons ensuite les valeurs à l’intérieur en utilisant les méthodes Cell.put_value() et ListObject.put_cell_value.
Exemple
Captures d’écran comparant les fichiers source et de sortie
![]() |
---|
La capture d’écran suivante montre le fichier Excel de sortie généré par le code. Comme vous pouvez le voir, la cellule D5 a une valeur et la cellule F6, qui est située à l’emplacement 2,2 du tableau, a une valeur.
![]() |
---|
Code Python pour accéder à une table depuis une cellule et ajouter des valeurs à l’intérieur en utilisant des décalages de ligne et de colonne
Le code d’exemple suivant charge le fichier Excel source tel que montré dans la capture d’écran ci-dessus et ajoute des valeurs à l’intérieur du tableau, puis génère le fichier Excel de sortie tel qu’indiqué ci-dessus.
from aspose.cells import 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(".") | |
# Create workbook from source Excel file | |
workbook = Workbook(dataDir + "source.xlsx") | |
# Access first worksheet | |
worksheet = workbook.worksheets[0] | |
# Access cell D5 which lies inside the table | |
cell = worksheet.cells.get("D5") | |
# Put value inside the cell D5 | |
cell.put_value("D5 Data") | |
# Access the Table from this cell | |
table = cell.get_table() | |
# Add some value using Row and Column Offset | |
table.put_cell_value(2, 2, "Offset [2,2]") | |
# Save the workbook | |
workbook.save(dataDir + "output_out.xlsx") |