मेरे पास एक एक्सेल फाइल है
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
जिससे पता करने के लिए जो मूल्य मुझे प्राप्त करने की आवश्यकता है हो रही कारकों।
लेकिन यह इतना घटिया उपाय है।
मुझे एक्सेल फ़ाइल में नाम के साथ एक विशिष्ट कॉलम के मूल्य कैसे मिलते हैं?
dict()
अपने स्वयं के डेटा वर्ग का उपयोग करना चाहिए या बनाना चाहिए ।