Saya memiliki File Excel
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
Saya ingin menyimpan string dalam formulir Arm_id,DSPCode,Pincode
. Format ini dapat dikonfigurasi, yaitu mungkin berubah menjadi DSPCode,Arm_id,Pincode
. Saya menyimpannya dalam daftar seperti:
FORMAT = ['Arm_id', 'DSPName', 'Pincode']
Bagaimana cara membaca konten kolom tertentu dengan nama yang diberikan, asalkan FORMAT
dapat dikonfigurasi?
Inilah yang saya coba. Saat ini saya dapat membaca semua konten di file
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
Keluaran saya adalah
[[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']]
Kemudian saya berputar-putar values[0]
mencoba mencari tahu FORMAT
konten di values[0]
dan kemudian mendapatkan indeks Arm_id, DSPname and Pincode
di values[0]
dan kemudian dari pengulangan berikutnya saya tahu indeks semua FORMAT
faktor, sehingga mengetahui nilai mana yang perlu saya dapatkan.
Tapi ini solusi yang buruk.
Bagaimana cara mendapatkan nilai kolom tertentu dengan nama di file excel?
dict()
atau membuat kelas data Anda sendiri.