使用python xlrd将日期作为字符串读取而不是从excel中浮动

Kun*_*mar 13 python xlrd

可能重复:
如何在Python中读取Excel格式的日期?

我的日期可以在excel文件的任何字段中,但是当我使用python xlrd读取它时,它被读作浮点数.有没有办法将所有excel单元格读取为字符串?

我想准备一个脚本来生成一个文件,其中excel文件中的所有值都由管道分隔,但这个日期的事情正在产生问题.

joj*_*ojo 52

Excel将日期存储为浮点数.如果你想转换它们xlrd有一个功能来帮助你:xldate_as_tuple

一个例子:

import datetime, xlrd
book = xlrd.open_workbook("myfile.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
Run Code Online (Sandbox Code Playgroud)