2017-12-19 23 views
0

나는 xls 워크 시트에 데이터를 쓰려고 노력했지만 행운을하지 않고 저장했다.
다음 오류가 발생합니다. IndexError : 목록 색인이 범위를 벗어났습니다. "Put Number To Cell"에 대한 대부분의 검색은 "자신 만의 python 키워드 만들기"라는 대답을 산출합니다. 여기 내 코드가있다. 그것은 주소를 검색하여 파일의 위도/경도를 저장합니다. 어떤 도움을 주셔서 감사합니다! 문제 감안할 때로봇 프레임 워크 ExcelLibrary : 번호를 셀에 넣기

Open and Read the Excel Record 
    # Open the file 
    Open Excel ${EXCEL_FILE_LOCATION}${EXCEL_FILE_NAME} 
    # Get the number of rows 
    ${iTotalRows} = Get Row Count ${PageSheetName} 

    # Start the for loop here 
    : FOR ${iRowNum} IN RANGE 1 ${iTotalRows}+1 
    \ ${ADDRESS} = Read Cell Data By Name ${PageSheetName} A${iRowNum} 
    \ ${CITY} = Read Cell Data By Name ${PageSheetName} B${iRowNum} 
    \ ${STATE} = Read Cell Data By Name ${PageSheetName} C${iRowNum} 
    \ ${ZIP} = Read Cell Data By Name ${PageSheetName} D${iRowNum} 
    \ ${FINAL_STRING} = Set Variable ${ADDRESS} ${CITY} ${STATE} ${ZIP} 
    \ ${long} ${lat} nasa-site.Enter the Final String into Site ${FINAL_STRING} 
    \ Put Number To Cell ${PageSheetName} 4 ${iRowNum} ${long} 
    \ Put Number To Cell ${PageSheetName} 5 ${iRowNum} ${lat} 

    Save Excel ${EXCEL_FILE_LOCATION}${EXCEL_FILE_NAME} 
+2

코드를 실행하면 어떻게 될까요? "운이 없다"는 것은 무엇을 의미합니까? 잘못된 데이터를 쓰고 있습니까? 올바른 데이터를 잘못된 위치에 기록합니까? 오류가 발생합니까? ...? –

+0

다음과 같은 오류가 나타납니다. IndexError : 목록 색인 범위 외 – scttech

+0

[편집] 버튼을 클릭하고 질문에 추가하여 전체 오류 메시지를 표시하십시오. –

답변

0

키워드를 사용하여 파일에 쓰기에 관한 것입니다 : 나는 키워드의 읽기 부분을 편집 한 Put Number To Cell. 변수가 해당 고정 값으로 대체되었으므로 예제가 더 단순 해집니다. 코드에 지정되지 않았지만 pip install robotframework-excellibrary을 사용하여 설치할 수있는 ExcelLibrary을 사용하고 있다고 가정합니다.

다음 예는 Excel 파일을 읽고 네 번째 열의 값을 숫자 3으로 덮어 씁니다. 그런 다음 열린 파일을 덮어 쓸 수 없으므로 새 이름으로 파일을 저장합니다.

키워드에서 숫자를 예상하므로 숫자가 아닌 문자열로 변환되도록 ${4}${3}을 사용하고 있습니다. 그렇게하지 않으면 오류가 발생합니다.

*** Settings *** 
Library ExcelLibrary 

*** Test Cases *** 
Open and Read the Excel Record 
    Open Excel ${EXECDIR}\\Book1.xls 

    ${iTotalRows} = Get Row Count Sheet1 

    :FOR ${iRowNum} IN RANGE 1 ${iTotalRows} 
    \ Put Number To Cell Sheet1 ${4} ${iRowNum} ${3} 

    Save Excel Book2.xls