我正在尝试使用 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