日期无法格式化,报错
#打印成列表形式
for rowx in range( 7,35,1 ):
# for colx in range( 0,8,1 ): #尝试自定义列数,失败,语法不对,老师没教
tmp_row_val = sh.row_values(rowx)
if rowx < 1 :
continue
tmp_date = xlrd.xldate_as_datetime( tmp_row_val[7],0 ).strftime("%Y-%m-%d")
问题描述:无法格式化日期,报错
tmp_row_val[7] = tmp_date 问题描述:无法格式化日期,报错
print(tmp_row_val)
报错信息:
Traceback (most recent call last):
File "D:\李健\Python\python_work\all_tool\读取表格\Excel\excel_xlrd.py", line 35, in <module>
tmp_date = xlrd.xldate_as_datetime( tmp_row_val[7],0 ).strftime("%Y-%m-%d") #无法格式化日期,报错
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\李健\Python\python_work\venv\Lib\site-packages\xlrd\xldate.py", line 144, in xldate_as_datetime
if xldate < 60:
^^^^^^^^^^^
TypeError: '<' not supported between instances of 'str' and 'int'11
收起
正在回答 回答被采纳积分+1
2回答


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星