2017-08-14 4 views
0

私はExcelファイルの行をループし、Webアプリケーションにデータを書き込もうとしています。私は、openpyxlとWebアプリケーションをクリックしてタイプするためのpyautoguiを得るためにopenpyxlの混合物を使用しています。しかし、私はデータを入力するためにポイントを得る:ExcelファイルからPython wriringデータ

c=Sheet.cell(row=i,column=7).value 
    pyautogui.typewrite(c) 

は私が「というメッセージで、Cのために:TypeError例外:「int型のオブジェクトは、反復可能ではありません」エラーが発生します。私はこれを回避する方法はありますか?それはpyautoguiのような正確な文字列を入力することができます、変数から読み取ることはできませんね?

import openpyxl 
import pyautogui 
import time 
wb = openpyxl.load_workbook('H:\\Python Transfer.xlsx') 
type (wb) 
wb.get_sheet_names() 
Sheet = wb.get_sheet_by_name('Sheet1') 
lastRow = Sheet.max_row 
for i in range(2,lastRow + 1): 
    #print(Sheet.cell(row=i,column=7).value) 
    pyautogui.click(1356,134) 
    time.sleep(5) 
    c=Sheet.cell(row=i,column=7).value 
    pyautogui.typewrite(c) 
    time.sleep(2) 
    pyautogui.click(1528,135) 

ありがとうございました!

+2

私はpyaugoguiは、一度にキーストローク1つの文字(またはキー)を送信ので、多分してみてくださいと仮定しますcを文字列に変換する。 pyautogui.typewrite(str(c)) – LeopoldVonBuschLight

+0

ありがとうございました!これはうまくいった! – MCJNY1992

答えて

関連する問題