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()
하거나 고유 한 데이터 클래스를 만들어야합니다.