Я пытаюсь прочитать значения из файла Excel с помощью xlrd. Он отлично работает с датами, числами и до сих пор с текстом. У меня есть столбец (категория) с ячейками, содержащими текст (ячейки отформатированы как текст). Когда я распечатываю значение ячейки, вместо текста отображается плавающая цифра. Я также распечатал ctype объекта(ов) Cell для проверки, и он отображается как 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