Python 2.7 如何使用xlrd读取日期?

Python 2.7 如何使用xlrd读取日期?,python-2.7,xlrd,Python 2.7,Xlrd,这是代码,其中“rec”变量用于读取excel工作表中的日期,但其打印浮点值如何以日期格式打印,例如“2015:09:02” for rec in sorted(out.keys()): print rec #printing float values print str(out[rec]) 我得到了输出: 42240.0 24 Excel内部将日期值存储为浮点数。因此,在xlrd中,如果要将Excel日期值读取为Python日期值,则必须使用xldate\u as\u tuple方法获取日

这是代码,其中“rec”变量用于读取excel工作表中的日期,但其打印浮点值如何以日期格式打印,例如“2015:09:02”

for rec in sorted(out.keys()):
print rec #printing float values
print str(out[rec])
我得到了输出:

42240.0
24

Excel内部将日期值存储为浮点数。因此,在xlrd中,如果要将Excel日期值读取为Python日期值,则必须使用
xldate\u as\u tuple
方法获取日期

文件:

以下是一个通用示例:

import datetime, xlrd
book = xlrd.open_workbook("myexcelfile.xls")
sh = book.sheet_by_index(0)
a1 = sh.cell_value(rowx=0, colx=0)
a1_as_datetime = datetime.datetime(*xlrd.xldate_as_tuple(a1, book.datemode))
print 'datetime: %s' % a1_as_datetime
如果创建文件
myexcelfile.xls
并在单元格A1中输入日期并运行上述代码,则应该能够在
A1_as_datetime
变量中看到正确的日期时间值