Sono nuovo di Python. Devo scrivere alcuni dati dal mio programma su un foglio di calcolo. Ho cercato online e sembrano esserci molti pacchetti disponibili (xlwt, XlsXcessive, openpyxl). Altri suggeriscono di scrivere in un file .csv (non ha mai usato CSV e non capisco davvero di cosa si tratti).
Il programma è molto semplice Ho due liste (float) e tre variabili (stringhe). Non conosco le lunghezze delle due liste e probabilmente non avranno la stessa lunghezza.
Voglio che il layout sia come nell'immagine seguente:

La colonna rosa avrà i valori del primo elenco e la colonna verde avrà i valori del secondo elenco.
Qual è il modo migliore per farlo?
PS Sto eseguendo Windows 7 ma non avrò necessariamente Office installato sui computer che eseguono questo programma.
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")
L'ho scritto usando tutti i tuoi suggerimenti. Fa il lavoro ma può essere leggermente migliorato.
Come posso formattare le celle create nel ciclo for (elenco1 valori) come scientifiche o numeriche?
Non voglio troncare i valori. I valori effettivi utilizzati nel programma dovrebbero avere circa 10 cifre dopo il decimale.


