Leer archivo de Excel en Python
Tengo un archivo de 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
Quiero guardar una cadena en el formularioArm_id,DSPCode,Pincode
. Este formato es configurable, es decir, puede cambiar aDSPCode,Arm_id,Pincode
. Lo guardo en una lista como
FORMAT = ['Arm_id', 'DSPName', 'Pincode']
¿Cómo leo el contenido de una columna específica con el nombre proporcionado, dado que elFORMAT
Es configurable.
Esto es lo que probé. Actualmente puedo leer todo el contenido del archivo
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
Mi salida es
[[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']]
Luego doy vueltasvalues[0]
tratando de descubrir elFORMAT
contenido envalues[0]
y luego obtener el índice deArm_id, DSPname and Pincode
en elvalues[0]
y luego del siguiente ciclo sé el índice de todos losFORMAT
factores, llegando así a saber qué valor necesito obtener.
Pero esta es una solución tan pobre.
¿Cómo obtengo los valores de una columna específica con nombre en el archivo de Excel?