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()
我有两个如下所示的列表(长度相同):
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()