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

时间:2012-12-19 23:14:55

标签: python xlrd

  

可能重复:
  How do I read a date in Excel format in Python?

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

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

1 个答案:

答案 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