J'essaie de copier des éléments de matrice séquentiellement à Excel.
Voici le code: p> doit écrire de manière séquentielle A, B, C, D, E aux lignes d'Excel P>
blockquote> réel: strong> p> commence à écrire de b, c, d, e p>
BlockQuote> Qu'est-ce que je manque? Quelque chose de très simple p> p>
3 Réponses :
Si vous utilisez-> pour I dans la plage (1, len (tableau)): Le premier élément du tableau vous manquerez car il commence par 1. Index Les matrices Python commencent par 0 index p>
Utilisez-le comme -> pour I dans la plage (len (réseau)): ou pour i in gamme (0, len (tableau)): P>
Premier commentaire que j'ai eu,
Pour la seconde, il donne une trace de trace comme - Traceback (appel le plus récent): Fichier "C: \ Data \ Python \ Pratical \ TestCode.py", ligne 50, dans
Ensuite, vous pouvez l'utiliser comme: feuille2.cell (i + 1,1) .value = tableau [i]
dans la matrice Python commence par zéro. Ceci est le code correct:
array = ['A','B','C','D','E']
print len(array)
for i in range(0,len(array)):
sheet2.cell(i+1,1).value = array[i]
#print cell
#sheet2.cell(i+1,1).value = cell
wb2.save(path2)
J'ai essayé le premier code de Code. Mais cela donne une trace
Traceback (appel le plus récent): Fichier "C: \ Data \ Python \ Pratical \ testcode.py", ligne 50, dans
Fait maintenant, merci!
S'il s'agit de la bonne réponse, veuillez l'accepter. De rien!
Les indices Python commencent par 0, des indices Excel apparemment avec 1. Do simplement:
array = ['A','B','C','D','E'] print len(array) for i in range(0,len(array)): sheet2.cell(i+1,1).value = array[i] print cell sheet2.cell(i+1,1).value = cell wb2.save(path2)