Lecture de la date sous forme de chaîne de caractères ne provenant pas d'excel en utilisant python xlrd [dupliquer]

possibilité de dupliquer:

Comment puis-je lire une date en format Excel en Python?

ma date peut figurer dans n'importe quel champ d'un fichier excel, mais quand je la lis en utilisant python xlrd, elle est lue comme un flotteur. Y a-t-il un moyen de lire toutes les cellules excel en chaîne?

je veux préparer un script pour générer un fichier ayant toutes les valeurs du fichier excel séparé par un tuyau mais cette chose date crée problème.

7
demandé sur jojo 2012-12-20 03:14:55

1 réponses

Excel stocke les dates comme flotteurs. Si vous voulez les convertir xlrd a une fonction pour vous aider avec ceci: xldate_as_tuple

un exemple:

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
43
répondu jojo 2012-12-19 23:37:07