Ich habe eine Excel-Datei
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
Ich möchte eine Zeichenfolge im Formular speichern Arm_id,DSPCode,Pincode
. Dieses Format ist konfigurierbar, dh es kann sich ändern zu DSPCode,Arm_id,Pincode
. Ich speichere es in einer Liste wie:
FORMAT = ['Arm_id', 'DSPName', 'Pincode']
Wie lese ich den Inhalt einer bestimmten Spalte mit dem angegebenen Namen, sofern der FORMAT
konfigurierbar ist?
Das habe ich versucht. Derzeit kann ich den gesamten Inhalt der Datei lesen
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
Meine Ausgabe ist
[[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']]
Dann mache ich eine Schleife, um values[0]
herauszufinden, FORMAT
in welchem Inhalt ich mich befinde, und erhalte values[0]
dann den Index von Arm_id, DSPname and Pincode
in values[0]
und in der nächsten Schleife kenne ich den Index aller FORMAT
Faktoren, um herauszufinden, welchen Wert ich erhalten muss.
Aber das ist so eine schlechte Lösung.
Wie erhalte ich die Werte einer bestimmten Spalte mit Namen in der Excel-Datei?
dict()
oder eine eigene Datenklasse erstellen.