我有一个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()
或创建自己的数据类。