24

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

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

我想准备一个脚本来生成一个文件,该文件具有由管道分隔的 excel 文件中的所有值,但是这个日期的东西正在产生问题。

4

1 回答 1

70

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
于 2012-12-19T23:31:28.553 回答