说明
经常使用python操作Excel,就会遇到各种坑,比如,有时候你读取到的某一单元格的数据,你预想的结果本来应该是这样的
但是实际读到的内容它却是下图的样子,是一个整型
造成此问题的原因就是该单元格的格式是自定义的日期格式,而非直接使用格式中的日期格式。如果是日期格式那么读取到的值应该是datetime
类型的,可以直接使用time.strftime()
进行格式化,针对自定义的类型,需要处理后才能转换使用,以下方法仅供参考。
xlrd安装
pip install xlrd
import datetime
import xlrd
方法一:自己拼接日期
def date_as_join(raw_date):
'''
用xlrd模块读取日期格式的单元格
:param raw_date 原始数据,list类型,如:[52234.0, 798798.0]
:return: 日期列表 date_list
'''
date_list = []
for date in raw_date