Bonjour à tous,
Je suis un grand débutant en python. Je m'en sert actuellement pour des données sur fichier excel avec la librarie openpyxl.
Je ne suis pas encore très à l'aise avec le passage d'argument type object à des fonctions créés. Je veux faire une fonction qui récupère les valeurs des cellules appartenant à une ligne et les ajouter dans une liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 from openpyxl import * def get_cells_line(line, column_count, ws): tableau = [] for i in ws.iter_rows('A'+str(line)+':'+'AM'+str(column_count)): tableau.append(i.value) return tableau fichier_source = 'IRIS_FORMATION.xlsx' wb = load_workbook(fichier_source, data_only = True) ws = wb.active print("Chargement de " + fichier_source) table = get_cells_line(2,ws.max_column, ws) print(table)
Voici le message d'erreur retourné :
Merci d'avance à ceux qui prendront le temps de me lire,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Traceback (most recent call last): File "test.py", line 16, in <module> table = get_cells_line(2,ws.max_column, ws) File "test.py", line 8, in get_cells_line tableau.append(i.value) AttributeError: 'tuple' object has no attribute 'value' ***Repl Closed***
Cordialement,
Partager