Saya baru mengenal Python. Saya perlu menulis beberapa data dari program saya ke spreadsheet. Saya telah mencari secara online dan sepertinya ada banyak paket yang tersedia (xlwt, XlsXcessive, openpyxl). Yang lain menyarankan untuk menulis ke file .csv (tidak pernah menggunakan CSV dan tidak benar-benar mengerti apa itu).
Programnya sangat sederhana. Saya punya dua daftar (float) dan tiga variabel (string). Saya tidak tahu panjang kedua daftar dan mungkin panjangnya tidak sama.
Saya ingin tata letak seperti pada gambar di bawah ini:
Kolom merah muda akan memiliki nilai daftar pertama dan kolom hijau akan memiliki nilai daftar kedua.
Jadi apa cara terbaik untuk melakukan ini?
PS Saya menjalankan Windows 7 tetapi saya tidak perlu menginstal Office pada komputer yang menjalankan program ini.
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")
Saya menulis ini menggunakan semua saran Anda. Ini menyelesaikan pekerjaan tetapi bisa sedikit ditingkatkan.
Bagaimana cara memformat sel yang dibuat dalam for for (nilai list1) sebagai ilmiah atau angka?
Saya tidak ingin memotong nilai. Nilai aktual yang digunakan dalam program akan memiliki sekitar 10 digit setelah desimal.