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中的文件和目录操作实现代码
Mar 13 Python
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
python 用lambda函数替换for循环的方法
Jun 09 Python
Python内存读写操作示例
Jul 18 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
查看端口并杀进程python脚本代码
Dec 17 Python
python已协程方式处理任务实现过程
Dec 27 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 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中的Session及对Session有效期的控制
2016/01/08 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
JavaScript的Function详细
2006/11/14 Javascript
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
python基础教程之面向对象的一些概念
2014/08/29 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
纽约海:Sea New York
2018/11/04 全球购物
兰兰过桥教学反思
2014/02/08 职场文书
安全生产实施方案
2014/02/23 职场文书
职业生涯规划书前言
2014/04/15 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
校长四风对照检查材料
2014/09/27 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
开除通知书范本
2015/04/25 职场文书
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server