python 在 xls 工作簿中读取日期和时间

python readin date and time in xls workbook

我有两个如下所示的列表(长度相同):

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 工作簿中,如下所示:

我试过这段代码:

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])

但它不起作用。错误显示:

TypeError: 'datetime.date' 对象不可迭代

也许有人找到了解决办法.. 感谢您的帮助 ;-)

您写的是整行。通过将它放在 for 循环中,您最终会重写和重叠您已经放下的数据。

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()