Jestem nowy w Pythonie. Muszę zapisać dane z mojego programu do arkusza kalkulacyjnego. Szukałem online i wydaje mi się, że jest dostępnych wiele pakietów (xlwt, XlsXcessive, openpyxl). Inni sugerują, aby pisać do pliku .csv (nigdy nie używali CSV i tak naprawdę nie rozumieją, co to jest).
Program jest bardzo prosty. Mam dwie listy (float) i trzy zmienne (stringi). Nie znam długości obu list i prawdopodobnie nie będą one tej samej długości.
Chcę, żeby układ był taki jak na poniższym obrazku:
Różowa kolumna będzie zawierać wartości z pierwszej listy, a zielona kolumna - wartości z drugiej listy.
Więc jaki jest najlepszy sposób, aby to zrobić?
PS Używam systemu Windows 7, ale niekoniecznie będę mieć zainstalowany pakiet Office na komputerach z tym programem.
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")
Napisałem to korzystając ze wszystkich twoich sugestii. Wykonuje swoją pracę, ale można ją nieco poprawić.
Jak sformatować komórki utworzone w pętli for (wartości listy1) jako naukowe lub liczbowe?
Nie chcę skracać wartości. Rzeczywiste wartości używane w programie miałyby około 10 cyfr po przecinku.