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 FORMATkonfigurierbar 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, FORMATin welchem Inhalt ich mich befinde, und erhalte values[0]dann den Index von Arm_id, DSPname and Pincodein values[0]und in der nächsten Schleife kenne ich den Index aller FORMATFaktoren, 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.