У меня есть excel, формат DateTime. Но когда я читаю лист, он читается как серийный номер.Python xlrd read DateTime как серийный номер
Например, в листе это 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')
air_date
, который я использую, чтобы перевести datetime
в Python бомбы, потому что формат отличается.
Это пример excel.
А вот ошибка я получил
builtins.ValueError ValueError: time data '42219.0:06:00 AM' does not match format '%m/%d/%Y:%I:%M %p'