2016-03-22 15 views
0

Bir xlsx veri dosyasına sahibim ve hücre türlerini bilmek istiyorum. Bu kodu yazmış:openpyxl, hücre tipini nasıl okuyacağım

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) 

Ama sonucudur:

val1 21:59:44 <type 'datetime.time'> 
val2 17:04:50 <type 'unicode'> 

hücreleri türlerini yüklemeye uygun yolu nedir.

örnek ve veri dosyasının kaynağı buradadır: A2 hücresi bir dize içerir: beklendiği gibi https://github.com/ombschervister/openpyxl_test

cevap

1

olarak this bug report başına openpyxl davranıyor.

+0

Tamam, 'Excel' programını açtığımda, Saat biçimini görüyorum. Belki de bu bilgiyi almak için bir yol var, hangi hücreler Excel'in formatını belirler? – den

+0

'ws ['A2']. Number_format' ancak buna güvenemezsiniz. "Mary'nin biraz kuzusu vardı" için aynı biçime sahip olabilirsiniz. openpyxl, tahmin türünü destekliyor ancak kullanmaya karşı şiddetle tavsiye ediyoruz. –

+0

Çok teşekkür ederim – den

İlgili konular