我试图使用xlrd从Excel文件中读取值.它在日期,数字以及迄今为止的文本方面都做得很好.我有一个列(类别),其中包含包含文本的单元格(单元格格式为文本).当我打印出单元格值时,会显示一个浮点数而不是文本.我还打印出要检查的Cell对象的ctype,它显示为Number.我已经阅读了xlrd的文档和教程,似乎无法找到原因.可能是因为我的excel文件被搞砸了?有正确方向的建议或指示吗?
import xlrd
import datetime
workbook = xlrd.open_workbook('training.xls')
courseSheet = workbook.sheet_by_index(0)
for row in range(courseSheet.nrows):
title = courseSheet.cell_value(row, 2)
date = courseSheet.cell_value(row, 4)
date = datetime.datetime(*xlrd.xldate_as_tuple(date, workbook.datemode))
dateTuple = date.timetuple()
category = courseSheet.cell_value(row, 7)
print category
Run Code Online (Sandbox Code Playgroud)