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通过exifread模块获得图片exif信息的方法
Mar 16 Python
Python使用chardet判断字符编码
May 09 Python
python在不同层级目录import模块的方法
Jan 31 Python
Python 处理数据的实例详解
Aug 10 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
python调用staf自动化框架的方法
Dec 26 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
TensorFlow自定义损失函数来预测商品销售量
Feb 05 Python
Python实现自动装机功能案例分析
Oct 22 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 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执行zip与rar解压缩方法实现代码
2010/12/05 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
yii添删改查实例
2015/11/16 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
PHP创建XML接口示例
2019/07/04 PHP
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python中的高级数据结构详解
2015/03/27 Python
python中使用mysql数据库详细介绍
2015/03/27 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python查询IP地址归属完整代码
2017/06/21 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
Whistles官网:英国女装品牌
2020/08/14 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
后勤采购员岗位职责
2013/12/19 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
Python实现老照片修复之上色小技巧
2021/10/16 Python