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é :
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***
Merci d'avance à ceux qui prendront le temps de me lire,

Cordialement,