Excel Dosyam var
Arm_id DSPName DSPCode HubCode PinCode PPTL
1 JaVAS 01 AGR 282001 1,2
2 JaVAS 01 AGR 282002 3,4
3 JaVAS 01 AGR 282003 5,6
Formdaki bir dizeyi kaydetmek istiyorum Arm_id,DSPCode,Pincode
. Bu format yapılandırılabilir, yani olarak değişebilir DSPCode,Arm_id,Pincode
. Onu şöyle bir listeye kaydediyorum:
FORMAT = ['Arm_id', 'DSPName', 'Pincode']
FORMAT
Yapılandırılabilir olduğu düşünüldüğünde, verilen adla belirli bir sütunun içeriğini nasıl okuyabilirim ?
Ben bunu denedim. Şu anda dosyadaki tüm içeriği okuyabiliyorum
from xlrd import open_workbook
wb = open_workbook('sample.xls')
for s in wb.sheets():
#print 'Sheet:',s.name
values = []
for row in range(s.nrows):
col_value = []
for col in range(s.ncols):
value = (s.cell(row,col).value)
try : value = str(int(value))
except : pass
col_value.append(value)
values.append(col_value)
print values
Çıktım
[[u'Arm_id', u'DSPName', u'DSPCode', u'HubCode', u'PinCode', u'PPTL'], ['1', u'JaVAS', '1', u'AGR', '282001', u'1,2'], ['2', u'JaVAS', '1', u'AGR', '282002', u'3,4'], ['3', u'JaVAS', '1', u'AGR', '282003', u'5,6']]
Etrafında Sonra döngü values[0]
bulmaya çalışıyorlar FORMAT
içeriği values[0]
dizinini alma sonra ve Arm_id, DSPname and Pincode
de values[0]
ardından gelecek döngüden tüm dizinini bilmeniz FORMAT
böylece ben almak gerekir hangi değer tanımaya faktörler.
Ancak bu çok kötü bir çözüm.
Excel dosyasında adı olan belirli bir sütunun değerlerini nasıl alırım?
dict()
ya da kendi veri sınıfınızı oluşturmalısınız.