আমি একটি এক্সেল ফাইল করেছি
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()
বা আপনার নিজের ডেটা ক্লাস তৈরি করা উচিত ।