Python xlrd读取excel日期类型的2种方法


Posted in Python onApril 28, 2015

有个excle表格需要做一些过滤然后写入数据库中,但是日期类型的cell取出来是个数字,于是查询了下解决的办法。

基本的代码结构

data = xlrd.open_workbook(EXCEL_PATH)  

table = data.sheet_by_index(0)  

lines = table.nrows  

cols = table.ncols  

print u'The total line is %s, cols is %s'%(lines, cols) 

读取某个单元格:
table.cell(x, y).value 

x:行
y:列   
行,列都是从0开始

*  时间类型的转换,把excel中时间转成python 时间(两种方式)
excel某个单元格   2014/7/8

xlrd.xldate_as_tuple(table.cell(2,2).value, 0)   #转化为元组形式  

(2014, 7, 8, 0, 0, 0)  

xlrd.xldate.xldate_as_datetime(table.cell(2,2).value, 1)   #直接转化为datetime对象  

datetime.datetime(2018, 7, 9, 0, 0)  

table.cell(2,2).value   #没有转化  

41828.0 

源码查看:

# @param xldate The Excel number  

# @param datemode 0: 1900-based, 1: 1904-based.  

xldate_as_tuple(xldate, datemode)  

输入一个日期类型的单元格会返回一个时间结构组成的元组,可以根据这个元组组成时间类型
datemode 有2个选项基本我们都会使用1900为基础的时间戳
##  

# Convert an Excel date/time number into a datetime.datetime object.  

#  

# @param xldate The Excel number  

# @param datemode 0: 1900-based, 1: 1904-based.  

#  

# @return a datetime.datetime() object.  

#  

def xldate_as_datetime(xldate, datemode)

输入参数和上面的相同,但是返回值是一个datetime类型,就不需要在自己转换了

当然这两个函数都有相应的逆函数,把python类型变成相应的excle时间类型。

Python 相关文章推荐
python 从远程服务器下载日志文件的程序
Feb 10 Python
python执行get提交的方法
Apr 29 Python
python实现文件路径和url相互转换的方法
Jul 06 Python
详解Python中dict与set的使用
Aug 10 Python
关于Python面向对象编程的知识点总结
Feb 14 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
django如何通过类视图使用装饰器
Jul 24 Python
Django的CVB实例详解
Feb 10 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
Python list和str互转的实现示例
Nov 16 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
Python发送email的3种方法
Apr 28 #Python
Python中使用partial改变方法默认参数实例
Apr 28 #Python
调试Python程序代码的几种方法总结
Apr 28 #Python
解析Python中的异常处理
Apr 28 #Python
python调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 #Python
Python EOL while scanning string literal问题解决方法
Sep 18 #Python
python中尾递归用法实例详解
Apr 28 #Python
You might like
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
激活 ActiveX 控件
2006/10/09 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
vue文件运行的方法教学
2019/02/12 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python实现八皇后问题示例代码
2018/12/09 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
python 如何区分return和yield
2020/09/22 Python
标记环介质访问控制协议
2016/03/27 面试题
技术总监管理职责范本
2014/03/06 职场文书
九九重阳节标语
2014/10/07 职场文书
大学生实习证明
2015/06/16 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技