【发布时间】:2015-08-04 14:12:41
【问题描述】:
我有一个日期时间格式的 Excel。但是当我阅读表格时,它显示为序列号。
例如,在工作表中它是 08/03/2015,但 xlrd 读取为 42219。
代码很简单
workbook = xlrd.open_workbook(file_contents=excel_contents)
the_sheet = workbook.sheet_names()[0]
number_of_rows = the_sheet.nrows - 1
curr_row = 0
data = []
while curr_row < number_of_rows:
curr_row += 1
air_date = the_sheet.cell_value(curr_row, 1)
air_time = the_sheet.cell_value(curr_row, 2)
schedule_time = '{}:{}'.format(air_date, air_time)
unaware = datetime.strptime(schedule_time, '%m/%d/%Y:%I:%M %p')
我用来在 Python 中翻译成 datetime 的 air_date 被炸掉了,因为格式不同。
这是excel示例。
这是我得到的错误
builtins.ValueError ValueError: 时间数据 '42219.0:06:00 AM' 没有 匹配格式 '%m/%d/%Y:%I:%M %p'
【问题讨论】:
标签: python excel datetime xlrd