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)
ありがとうございました!
私はpyaugoguiは、一度にキーストローク1つの文字(またはキー)を送信ので、多分してみてくださいと仮定しますcを文字列に変換する。 pyautogui.typewrite(str(c)) – LeopoldVonBuschLight
ありがとうございました!これはうまくいった! – MCJNY1992