Je suis nouveau sur Python. J'ai besoin d'écrire des données de mon programme dans une feuille de calcul. J'ai cherché en ligne et il semble y avoir de nombreux packages disponibles (xlwt, XlsXcessive, openpyxl). D'autres suggèrent d'écrire dans un fichier .csv (jamais utilisé CSV et ne comprennent pas vraiment ce que c'est).
Le programme est très simple. J'ai deux listes (float) et trois variables (strings). Je ne connais pas la longueur des deux listes et elles ne seront probablement pas de la même longueur.
Je veux que la mise en page soit comme dans l'image ci-dessous:
La colonne rose aura les valeurs de la première liste et la colonne verte aura les valeurs de la deuxième liste.
Alors, quelle est la meilleure façon de faire cela?
PS J'utilise Windows 7 mais je n'aurai pas nécessairement Office installé sur les ordinateurs exécutant ce programme.
import xlwt
x=1
y=2
z=3
list1=[2.34,4.346,4.234]
book = xlwt.Workbook(encoding="utf-8")
sheet1 = book.add_sheet("Sheet 1")
sheet1.write(0, 0, "Display")
sheet1.write(1, 0, "Dominance")
sheet1.write(2, 0, "Test")
sheet1.write(0, 1, x)
sheet1.write(1, 1, y)
sheet1.write(2, 1, z)
sheet1.write(4, 0, "Stimulus Time")
sheet1.write(4, 1, "Reaction Time")
i=4
for n in list1:
i = i+1
sheet1.write(i, 0, n)
book.save("trial.xls")
J'ai écrit ceci en utilisant toutes vos suggestions. Il fait le travail, mais il peut être légèrement amélioré.
Comment formater les cellules créées dans la boucle for (valeurs list1) en tant que scientifiques ou numériques?
Je ne veux pas tronquer les valeurs. Les valeurs réelles utilisées dans le programme auraient environ 10 chiffres après la virgule.