Salut,
A chaque itération, ws.iter_rows retourne une "ligne" de la région passée en paramètre.
Cette ligne pouvant contenir 0 ou plusieurs cellules est représentée par une liste de 0 ou plusieurs objets représentant chaque cellule de la ligne.
ws.iter_rows a choisi d'utiliser une liste de type tuple qui est un objet de base Python semblable à "list" (mais "immutable").
En écrivant:
1 2
| for i in ws.iter_rows('A'+str(line)+':'+'AM'+str(column_count)):
tableau.append(i.value) |
difficile d'obtenir autre chose que:
AttributeError: 'tuple' object has no attribute 'value'
Il faut "parcourir" ce tuple:
1 2
| for row in ws.iter_rows('A'+str(line)+':'+'AM'+str(column_count)):
tableau.append([ x.value for x in row ]) |
Envoyé par
Melfos31
Je suis un grand débutant en python. Je m'en sert actuellement pour des données sur fichier excel avec la librarie openpyxl.
Les boucles "for", les types de bases comme "tuple", "list", "dict" et les messages d'erreurs que Python retourne lorsqu'on gribouille ses premiers codes sont ce qu'on apprend avec un tuto.
- W
Partager