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 相关文章推荐
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
Python 异常处理的实例详解
Sep 11 Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 Python
python学生管理系统代码实现
Apr 05 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
python xpath获取页面注释的方法
Jan 14 Python
学习python的前途 python挣钱
Feb 27 Python
pytorch的batch normalize使用详解
Jan 15 Python
python里的单引号和双引号的有什么作用
Jun 17 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
pytorch学习教程之自定义数据集
Nov 10 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 全角转半角实现代码
2010/05/16 PHP
php xml 入门学习资料
2011/01/01 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
Python基础学习之时间转换函数用法详解
2019/06/18 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
python 默认参数相关知识详解
2019/09/18 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
汽车运用工程毕业生自荐信
2013/10/29 职场文书
厂长助理岗位职责
2013/12/27 职场文书
大学校运会广播稿
2014/02/03 职场文书
物理学专业求职信
2014/07/04 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
2019销售早会主持词
2019/06/27 职场文书
MySQL 开窗函数
2022/02/15 MySQL