Python'da yeniyim. Programımdan bir elektronik tabloya bazı veriler yazmam gerekiyor. İnternette arama yaptım ve pek çok paket var gibi görünüyor (xlwt, XlsXcessive, openpyxl). Diğerleri bir .csv dosyasına yazmayı önerir (hiç CSV kullanmadık ve ne olduğunu gerçekten anlamadım).
Program çok basit. İki listem (float) ve üç değişkenim (dizeler) var. İki listenin uzunluklarını bilmiyorum ve muhtemelen aynı uzunlukta olmayacaklar.
Düzenin aşağıdaki resimdeki gibi olmasını istiyorum:
Pembe sütun ilk listenin değerlerini ve yeşil sütun ikinci listenin değerlerini alacaktır.
Peki bunu yapmanın en iyi yolu nedir?
PS Windows 7 çalıştırıyorum, ancak bu programı çalıştıran bilgisayarlarda mutlaka Office'in yüklü olması gerekmiyor.
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")
Bunu tüm önerilerinizi kullanarak yazdım. İşi hallediyor ama biraz geliştirilebilir.
For döngüsünde (list1 değerleri) oluşturulan hücreleri bilimsel veya sayı olarak nasıl biçimlendirebilirim?
Değerleri kesmek istemiyorum. Programda kullanılan gerçek değerler, ondalık sayıdan sonra yaklaşık 10 hane olacaktır.