2017-03-01 4 views
0

디렉토리의 모든 Excel 파일에서 특정 셀 값을 가져 와서 새 값으로 컴파일하는 스크립트를 실행하려고했습니다. file을 실행하십시오. 스크립트를 실행할 때 오류가 발생합니다. 유형 오류 : 목록 색인은 정수 또는 슬라이스가 아니고 str이 아니어야합니다. 스프레드 시트에서 정수 값을 가져 오는 중이라고 생각 했으므로이 시점에서 오류가 어디에 있는지 확실하지 않습니다. 여기Python : excel에서 데이터를 가져 오기 유형 오류 : 목록 색인은 str이 아닌 정수 또는 조각이어야합니다.

import os 
import xlwt 
import xlrd 

index = 0 

workbook = xlwt.Workbook() 
Testsheet = workbook.add_sheet('test') 
row=input() 
col=input() 
path= 'U:\SWEModelConstruction\Milk' 
for root,dirs,files in os.walk(path): 
    xlsfiles=[ _ for _ in files if _.endswith('.xls') ] 
for xlsfile in xlsfiles: 
    wb = xlrd.open_workbook(os.path.join(root,xlsfile)) 
    n = len(wb.sheets()) 
for s in range(n) : 
    sheet = wb.sheet_by_index(s) 
    data=sheet.cell(row,col).value 
    Testsheet.write(index, 0, data) 
index=index+1 

workbook.save('Test.xls') 

raw_input을 사용하고 int에 입력을 캐스트, 파이썬 2.7을 사용하는 경우 명령 창은 나에게 enter image description here

+0

어느 선을 던질 것이다,

row = int(raw_input())

는 사용자가 string 입력하면 확인, 시나리오를 처리 할 수 ​​있도록 str 유형이 될 것인가? – Amani

+0

필자는 명령 줄이 수정에서 말한 것과 정확히 일치하는 줄을 19 행이라고 생각합니다. –

답변

0

을 제공하는 것이다. 기본적으로, 그렇지 않으면 그건 당신이 오류주는 위의 ValueError