2016-03-22 15 views
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

Antwort

1

Wie pro this bug report openpyxl wie erwartet verhält: Zelle A2 eine Zeichenfolge enthält.

+0

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

+0

'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. –

+0

Vielen Dank – den

Verwandte Themen