我正在尝试使用xlrd从Excel文件中读取值。它在日期、数字和文本方面一直表现出色。我有一列(类别),其中包含文本单元格(单元格格式为文本)。当我打印单元格值时,显示的是浮点数而不是文本。我还打印了Cell对象的ctype来检查,它显示为数字。我已经阅读了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
cell.ctype
是什么? - Mike Penningtonprint category
的输出中吗? - joaquin