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