python xlrd получение float из текстовой ячейки excel

Я пытаюсь прочитать значения из файла 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
5
задан binaryFever 17 December 2011 в 03:05
поделиться