0
votes

Copier des éléments de tableau pour exceller à l'aide de Python

J'essaie de copier des éléments de matrice séquentiellement à Excel.

Voici le code: xxx

attendu:

doit écrire de manière séquentielle A, B, C, D, E aux lignes d'Excel

réel:

commence à écrire de b, c, d, e

Qu'est-ce que je manque? Quelque chose de très simple


0 commentaires

3 Réponses :


0
votes

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

Utilisez-le comme -> pour I dans la plage (len (réseau)): ou pour i in gamme (0, len (tableau)):


3 commentaires

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 feuille2.cell (i, 1) .Value = Array [i] Fichier "C: \ Python27 \ Lib \ Site-Sites-Sites-Packages \ OpenPyXL \ Feuille de travail \ Feuille de calcul", la ligne 296, dans la section Faute cellule ValueError ("Les valeurs de rangée ou de colonne doivent être d'au moins 1") ValueError : Les valeurs de ligne ou de colonne doivent être d'au moins 1


Ensuite, vous pouvez l'utiliser comme: feuille2.cell (i + 1,1) .value = tableau [i]



0
votes

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)


4 commentaires

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 feuille2.cell (i, 1) .value = fichier [i] "C: \ Python27 \ lib \ site-sites-packages \ OpenPyXL \ Feuille de travail \ Feuille de travail. py ", la ligne 296, dans la levée des cellules ValueError (" La ligne ou les valeurs de colonne doit être d'au moins 1 ") ValueError: la ligne ou la colonne doit être au moins 1


Fait maintenant, merci!


S'il s'agit de la bonne réponse, veuillez l'accepter. De rien!



0
votes

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)


0 commentaires