J'ai un fichier 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
Je souhaite enregistrer une chaîne dans le formulaire Arm_id,DSPCode,Pincode
. Ce format est configurable, c'est-à-dire qu'il peut devenir DSPCode,Arm_id,Pincode
. Je l'enregistre dans une liste comme:
FORMAT = ['Arm_id', 'DSPName', 'Pincode']
Comment lire le contenu d'une colonne spécifique avec le nom fourni, étant donné que le FORMAT
est configurable?
C'est ce que j'ai essayé. Actuellement, je suis capable de lire tout le contenu du fichier
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
Ma sortie est
[[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']]
Ensuite, je fais une boucle values[0]
pour essayer de trouver le FORMAT
contenu values[0]
, puis j'obtiens l'index de Arm_id, DSPname and Pincode
la values[0]
boucle suivante, puis je connais l'index de tous les FORMAT
facteurs, apprenant ainsi à savoir quelle valeur dois-je obtenir.
Mais c'est une si mauvaise solution.
Comment obtenir les valeurs d'une colonne spécifique avec un nom dans un fichier Excel?
dict()
ou créer votre propre classe de données.