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 formulario Arm_id,DSPCode,Pincode
. Este formato es configurable, es decir, puede cambiar a DSPCode,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 FORMAT
es configurable?
Esto es lo que intenté. 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 hago un bucle values[0]
tratando de averiguar el FORMAT
contenido values[0]
y luego obtengo el índice de Arm_id, DSPname and Pincode
en el values[0]
y luego, del siguiente bucle, conozco el índice de todos los FORMAT
factores, por lo que sé qué valor necesito obtener.
Pero esta es una mala solución.
¿Cómo obtengo los valores de una columna específica con nombre en el archivo de Excel?
dict()
ao crear su propia clase de datos.