Lesen Sie Excel-Datei in Python
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 speichernArm_id,DSPCode,Pincode
. Dieses Format ist konfigurierbar, dh es kann sich zu ändernDSPCode,Arm_id,Pincode
. Ich speichere das Format in einer Liste wie
FORMAT = ['Arm_id', 'DSPName', 'Pincode']
Wie lese ich den Inhalt einer bestimmten Spalte mit dem angegebenen Namen, vorausgesetzt, dieFORMAT
ist konfigurierbar.
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 schleife ich herumvalues[0]
versuchen, das herauszufindenFORMAT
Inhalt invalues[0]
und dann den Index vonArm_id, DSPname and Pincode
in demvalues[0]
und dann von der nächsten Schleife kenne ich den Index allerFORMAT
Faktoren, um zu wissen, welchen Wert ich bekommen muss.
Aber das ist so eine schlechte Lösung.
Wie erhalte ich die Werte einer bestimmten Spalte mit Namen in einer Excel-Datei?