私は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
文字列をの形式で保存したいArm_id,DSPCode,Pincode。この形式は構成可能DSPCode,Arm_id,Pincodeです。つまり、に変更される可能性があります。私はそれを次のようなリストに保存します:
FORMAT = ['Arm_id', 'DSPName', 'Pincode']
FORMATが構成可能である場合、指定された名前で特定の列のコンテンツを読み取るにはどうすればよいですか?
これが私が試したものです。現在、ファイル内のすべてのコンテンツを読み取ることができます
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
私の出力は
[[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']]
そして、私の周りのループvalues[0]を見つけるためにしようとしFORMATたコンテンツをvalues[0]、その後のインデックス取得Arm_id, DSPname and Pincode中にvalues[0]して、次のループから、私はすべてのインデックスを知ってFORMAT、それによって私が取得する必要がありますかどの値知るため、要因を。
しかし、これは非常に貧弱な解決策です。
Excelファイルで名前の付いた特定の列の値を取得するにはどうすればよいですか?
dict()か、独自のデータクラスを作成する必要があります。