comment écrire à une nouvelle cellule en python à l'aide de openpyxl
J'ai écrit le code qui ouvre un fichier excel et parcourt chaque ligne et passe la valeur à une autre fonction.
import openpyxl
wb = load_workbook(filename='C:\Users\xxxxx')
for ws in wb.worksheets:
for row in ws.rows:
print row
x1=ucr(row[0].value)
row[1].value=x1 # i am having error at this point
J'obtiens l'erreur suivante lorsque j'ai essayé d'exécuter le fichier.
TypeError: IndexError: tuple index out of range
Puis-je écrire la valeur retournée x1
à la row[1]
colonne. Est-il possible d'écrire dans excel (j'.e à l'aide de row[1]
) au lieu d'accéder à des cellules individuelles comme ws.['c1']=x1
- Votre code ne reflètent pas ce que vous dites vouloir faire.
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Ceci permettra de définir les Cellules A1, B2 et C3 à 1, 2 et 3 respectivement (trois manières différentes de réglage des valeurs de cellule dans une feuille de calcul).
La deuxième méthode (avec indication de ligne et de colonne) est le plus utile pour votre situation:
wb.save(fileName)