Чтение даты в виде строки, не содержащей float из excel с использованием python xlrd

Возможный дубликат:
Как читать дату в формате Excel в Python?

Моя дата может быть среди любого поля в файле excel, но когда я читаю его, используя python xlrd, его читают как float. Есть ли способ прочитать все ячейки excel как строку?

Я хочу подготовить сценарий для генерации файла, имеющего все значения в файле excel, разделяемого трубой, но эта проблема даты создает проблему.

One Solution collect form web for “Чтение даты в виде строки, не содержащей float из excel с использованием python xlrd”

Excel хранит даты как float. Если вы хотите их преобразовать, у xlrd есть функция, которая поможет вам в этом: xldate_as_tuple

Пример:

 import datetime, xlrd book = xlrd.open_workbook("myfile.xls") sh = book.sheet_by_index(0) a1 = sh.cell_value(rowx=0, colx=0) a1_as_datetime = datetime.datetime(*xlrd.xldate_as_tuple(a1, book.datemode)) print 'datetime: %s' % a1_as_datetime 
Python - лучший язык программирования в мире.