我的日期可以在excel文件的任何字段中,但是当我使用python xlrd读取它时,它被读作浮点数。有没有办法将所有excel单元格读取为字符串?
我想准备一个脚本来生成一个文件,其中excel文件中的所有值都由管道分隔,但这个日期的事情正在产生问题。
答案 0 :(得分:49)
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