日期无法格式化,报错
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #打印成列表形式 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积分~
来为老师/同学的回答评分吧