举例:excel某个单元格 2017-6-29
fname = "BCP_spare_part_01-from Neo 2017-08-02 for trial run(1).xls" # 文件名称
bk = xlrd.open_workbook(fname)
sheet1 = bk.sheets()[0]
for i in range(1, 2):
row_data = sheet1.row_values(i)
print(i, row_data)
date_replace = row_data[9] # 没有转化 42915.0
目前查到的资料:解决如下: if date_replace and isinstance(date_replace, float):
date_replace = xlrd.xldate.xldate_as_datetime(date_replace, 1)
date_replace = date_replace.strftime("%Y-%m-%d") # 2017-6-29 格式正确了,但是实际值不对
print(date_replace, type(date_replace)) # ('2021-06-30', <type 'str'>)
格式(字符串就可以)正确了,但是实际结果差了几年呢 |