0
lesen
Ich habe eine XLSX-Datei und ich möchte Arten von Zellen wissen. Ich schrieb diesen Code:openpyxl, wie man Zelltyp
from openpyxl import load_workbook
wb = load_workbook('data.xlsx', data_only=True)
list = wb['list']
val1 = list.cell(row=1, column=1).value
val2 = list.cell(row=2, column=1).value
print "val1", val1, type(val1)
print "val2", val2, type(val2)
Aber das Ergebnis ist:
val1 21:59:44 <type 'datetime.time'>
val2 17:04:50 <type 'unicode'>
Was richtige Weg ist Zelltypen zu laden.
Die Quelle der Proben- und Datendatei ist hier: https://github.com/ombschervister/openpyxl_test
Ok, nur wenn ich das Programm 'Excel' öffne, sehe ich das Zeitformat. Vielleicht gibt es eine Möglichkeit, diese Informationen zu erhalten, auf denen Excel das Format der Zelle bestimmt? – den
'ws ['A2']. Number_format', aber Sie können sich nicht darauf verlassen. Sie könnten das gleiche Format für "Mary hatte ein kleines Lamm" haben. openpyxl unterstützt Typraten, aber wir raten dringend davon ab, es zu benutzen. –
Vielen Dank – den