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

 更新时间:2015年04月28日 11:17:33   投稿:junjie  
这篇文章主要介绍了Python xlrd读取excel日期类型的2种方法,本文同时讲解了xlrd读取excel某个单元格的方法,需要的朋友可以参考下

有个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基础教程之简单入门说明(变量和控制语言使用方法)

    这篇文章主要介绍了开始学习python的第一步需要知道的知识(变量和控制语言使用方法),需要的朋友可以参考下
    2014-03-03
  • python爬虫之自动登录与验证码识别

    python爬虫之自动登录与验证码识别

    这篇文章主要为大家详细介绍了python爬虫之自动登录与验证码识别,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • python编程webpy框架模板之def with学习

    python编程webpy框架模板之def with学习

    这篇文章主要为大家介绍了python编程web.py框架模板之def with的学习有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • python使用selenium操作浏览器的实现示例

    python使用selenium操作浏览器的实现示例

    Selenium是一个模拟浏览器浏览网页的工具,主要用于测试网站的自动化测试工具,本文主要介绍了python使用selenium操作浏览器的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • python异常处理try的实例小结

    python异常处理try的实例小结

    python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。今天通过本文给大家介绍python异常处理try的实例详解,感兴趣的朋友一起看看吧
    2021-10-10
  • OpenCV视频流Python多线程处理方法详细分析

    OpenCV视频流Python多线程处理方法详细分析

    为OpenCV是搞计算机视觉必须要掌握的基础,这篇文章主要给大家介绍了关于OpenCV视频流多线程处理的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • Python使用pyexecjs代码案例解析

    Python使用pyexecjs代码案例解析

    这篇文章主要介绍了Python使用pyexecjs代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Python中的@cache巧妙用法

    Python中的@cache巧妙用法

    缓存是一种空间换时间的策略,缓存的设置可以提高计算机系统的性能,这篇文章主要介绍了Python中的@cache巧妙用法,需要的朋友可以参考下
    2023-04-04
  • 深入解析Python 3中Hash键值存储的优势与应用

    深入解析Python 3中Hash键值存储的优势与应用

    这篇文章主要介绍了深入解析Python 3中Hash键值存储的优势与应用的相关资料,需要的朋友可以参考下
    2023-11-11
  • 详解python的运算符与表达式

    详解python的运算符与表达式

    这篇文章主要为大家介绍了python的运算符与表达式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01

最新评论