Python读取Excel,里面如果是日期,直接读出来是float类型,无法直接使用。
通过判断读取表格的数据类型ctype,进一步处理。
返回的单元格内容的类型有5种:
ctype: 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
ctype =sheet1.cell(iRow,iCol).ctype
参考示例如下:
1.准备一个Excel文件,文件名Book1.xlsx
从第2行的第1列开始向右,分别是2019年的7月的1、2、3、4日,2019-07-01、2019-07-02、2019-07-03、2019-07-04
A列单元格的类型:date
B列单元格的类型:Text
C列单元格的类型:Text
D列单元格的类型:Custom里的一种日期格式
2.Python文件,ReadExcelDemo.py,代码如下:
#! -*- coding utf-8 -*- #! @Time :2019/7/4 15:46 #! Author :Frank Zhang #! @File :ReadExcelDemo.py #!SoftWare PyChart 5.0.3 #! Python Version 3.7 import xlrd import os import time from datetime import datetime from xlrd import xldate_as_tuple def main(): sPath = os.getcwd() sFile =