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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage