Ich lese XLS-Datei mit Xlrd. Das Problem ist, wenn xlrd lesen Wert wie diese "12/09/2012", bekomme ich das Ergebnis "xldate: 41252.0". Wenn ich xlrd.xldate_as_tuple, erhalte ich dieses Ergebnis:xlrd ursprünglichen Wert der Zelle
(2016, 12, 10, 0, 0, 0)
Mein Code:
curr_row = -1
while curr_row < num_rows:
curr_row += 1
row = worksheet.row(curr_row)
for x in xrange(num_cols):
field_type = worksheet.cell_type(curr_row, x)
if field_type == 3: # this is date
field_value = worksheet.cell_value(curr_row, x)
print worksheet.cell(curr_row, x).value
print xlrd.xldate_as_tuple(field_value, 1)
Ergebnis:
41252.0
(2016, 12, 10, 0, 0, 0)
Beide Ergebnisse sind falsch für mich. Wie kann ich den ursprünglichen Zellenwert "12/09/2012" mit xlrd erhalten?
es hilft! Aber gibt es eine Möglichkeit, die originale Saite "12/09/2012" zu bekommen? – twoface88