Я новичок в Python. Мне нужно записать некоторые данные из моей программы в электронную таблицу. Я искал в Интернете, и, кажется, есть много доступных пакетов (xlwt, XlsXcessive, openpyxl). Другие предлагают записать в файл .csv (никогда не использовал CSV и не совсем понимали, что это такое).
Программа очень проста. У меня есть два списка (float) и три переменные (строки). Я не знаю длины двух списков, и они, вероятно, не будут одинаковой длины.
Я хочу, чтобы макет был таким, как на картинке ниже:
Розовый столбец будет иметь значения первого списка, а зеленый столбец будет иметь значения второго списка.
Так каков лучший способ сделать это?
PS Я использую Windows 7, но у меня не обязательно будет установлен Office на компьютерах с этой программой.
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")
Я написал это, используя все ваши предложения. Он выполняет свою работу, но его можно немного улучшить.
Как отформатировать ячейки, созданные в цикле for (значения list1), как научные или числовые?
Я не хочу усекать значения. Фактические значения, используемые в программе, будут иметь около 10 цифр после десятичной дроби.