2017-08-14 9 views
0

Je tente de faire défiler les lignes d'un fichier Excel et d'écrire les données dans une application Web. J'utilise un mélange de openpyxl pour obtenir les données Excel et pyautogui pour cliquer et taper dans l'application web. Cependant, quand je reçois au point d'entrer les données:Python wriring des données à partir du fichier Excel

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

je reçois une erreur « pour c dans le message: TypeError: « int » objet n'est pas itérables ». Y a-t-il un moyen de contourner cela? On dirait que pyautogui ne peut taper que des chaînes exactes, pas lues à partir de variables?

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) 

Merci!

+2

Je suppose pyaugogui envoie des séquences de touches un caractère (ou clé) à un moment, alors peut-être essayer convertir c en une chaîne; pyautogui.typewrite (str (c)) – LeopoldVonBuschLight

+0

Merci! Cela a fonctionné! – MCJNY1992

Répondre