我想在 Python 上使用 xlrd 导入包含文本、数字和日期的文件。
我试过类似的东西:
if "/" in worksheet.cell_value:
do_this
else:
do_that
但这没有用,因为我后来发现日期存储为浮点数,而不是字符串。要将它们转换为 datetime 类型,我做了:
try:
get_row = str(datetime.datetime(*xlrd.xldate_as_tuple(worksheet.cell_value(i, col - 1), workbook.datemode)))
except:
get_row = unicode(worksheet.cell_value(i, col - 1))
当单元格包含文本时,我有一个例外。现在我想将数字作为数字,将日期作为日期,因为现在所有数字都转换为日期。
有任何想法吗?