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 FORMATdapat 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 FORMATkonten di values[0]dan kemudian mendapatkan indeks Arm_id, DSPname and Pincodedi values[0]dan kemudian dari pengulangan berikutnya saya tahu indeks semua FORMATfaktor, 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.