2017-12-19 14 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ファイルを読み取り、4番目の列の値を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 
関連する問題