ฉันมีไฟล์ 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
Arm_id,DSPCode,Pincode
ฉันต้องการที่จะบันทึกสตริงในรูปแบบ รูปแบบนี้สามารถกำหนดค่าได้กล่าวคืออาจเปลี่ยนเป็นDSPCode,Arm_id,Pincode
ไฟล์. ฉันบันทึกไว้ในรายการเช่น:
FORMAT = ['Arm_id', 'DSPName', 'Pincode']
ฉันจะอ่านเนื้อหาของคอลัมน์เฉพาะที่มีชื่อที่ระบุได้อย่างไรเนื่องจากFORMAT
สามารถกำหนดค่าได้
นี่คือสิ่งที่ฉันพยายาม ตอนนี้ฉันสามารถอ่านเนื้อหาทั้งหมดในไฟล์ได้แล้ว
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
ผลลัพธ์ของฉันคือ
[[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']]
จากนั้นฉันวนไปรอบ ๆvalues[0]
เพื่อพยายามค้นหาFORMAT
เนื้อหาvalues[0]
จากนั้นจึงได้รับดัชนีของArm_id, DSPname and Pincode
ในvalues[0]
และจากลูปถัดไปฉันรู้ดัชนีของFORMAT
ปัจจัยทั้งหมดดังนั้นจึงจะรู้ว่าฉันต้องได้รับค่าใด
แต่นี่เป็นทางออกที่แย่มาก
ฉันจะรับค่าของคอลัมน์เฉพาะที่มีชื่อในไฟล์ excel ได้อย่างไร
dict()
หรือสร้างคลาสข้อมูลของคุณเอง