python чтение даты и времени в рабочей книге xls - PullRequest
0 голосов
/ 09 марта 2020

У меня есть два списка, которые выглядят так (оба имеют одинаковую длину):

date_list = [datetime.date(2019, 12, 2), datetime.date(2019,12,05), datetime.date(2019,12,04), datetime.date(2019,12,06)]
time_list = [datetime.time(10, 11, 55), datetime.time(10, 42, 46), datetime.time(10, 11, 45), datetime.time(10, 20, 15)]

Теперь я хотел бы поместить эти два списка в книгу xls, чтобы она выглядела так:

Excel_ouput

Я пробовал этот код:

workbook = Workbook('output.xlsx')
Report_Sheet = workbook.add_worksheet()

date_1 = 0
for i in range(len(date_list)):
    date +=1
    Report_Sheet.write_row(0, date_1, date_list)
time_1 = 0
for i in range(len(time_list)):
    time_1 +=1
    Report_Sheet.write_row(1, time_1, time_list)
workbook.close()

Проблема в том, что код перезаписывает ячейки в xls. Я не получаю элемент списка из этого. Вместо этого он пишет для каждого i весь список.

Я пробовал что-то вроде:

date_1 = 0
for i in range(len(date_list)):
    date +=1
    Report_Sheet.write_row(0, date_1, date_list[i])

, но это не работает. Ошибка показывает:

Ошибка типа: объект datetime.date не повторяется

Возможно, у кого-то есть решение .. Спасибо за помощь; -)

1 Ответ

0 голосов
/ 09 марта 2020

Вы пишете полные строки. Помещая это в значение для l oop, вы заканчиваете тем, что переписываете и перекрываете уже записанные данные.

workbook = Workbook('output.xlsx')
Report_Sheet = workbook.add_worksheet()
Report_Sheet.write_row(0, 0, date_list)
Report_Sheet.write_row(1, 0, time_list)
workbook.close()

write_row - всего лишь помощник для записи смежных строк. Если вам нужны пробелы, позвоните одному из авторов одной ячейки

workbook = Workbook('output.xlsx')
Report_Sheet = workbook.add_worksheet()
for i, d in enumerate(date_list):
    Report_Sheet.write(0, i*3, d)
for i, t in enumerate(time_list):
    Report_Sheet.write(1, i*3, t)
workbook.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...