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自动化工具日志查询分析脚本代码实现
Nov 26 Python
下载安装setuptool和pip linux安装pip    
Jan 24 Python
django admin后台添加导出excel功能示例代码
May 15 Python
Python2与Python3的区别点整理
Dec 12 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
深入分析python 排序
Aug 24 Python
详解Pytorch显存动态分配规律探索
Nov 17 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
Feb 06 Python
Python中glob库实现文件名的匹配
Jun 18 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
php中截取字符串支持utf-8
2007/01/18 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
php数字游戏 计算24算法
2012/06/10 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
python开发之thread实现布朗运动的方法
2015/11/11 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
运动会100米解说词
2014/01/23 职场文书
工作目标责任书
2014/07/23 职场文书
2015年度保密工作总结
2015/04/24 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers