Как скопировать в буфер обмена из каждой ячейки Excel и вставить в приложение - PullRequest
0 голосов
/ 02 октября 2019

Я только начинаю - 2 дня на изучение Python. Пытаясь автоматизировать ввод данных в пользовательской форме, читая из таблицы Excel.

Я использовал приведенный ниже код, но не могу запустить этот цикл для каждой строки.

n=1 
    for n in range(n, sheet.max_column): #loop till last column in excel
        pyperclip.copy(str(sheet.cell (row=1, column=n+1).value)) #copy cell content column wise in clip board
        pyautogui.typewrite(pyperclip.paste()) #paste to citrix application user form
        keyboard.press_and_release('\t') #tab to shift to enter next form data

    keyboard.press_and_release('enter') #new form opened

данные, считанные из Excelлист:

enter image description here

данные копируются в буфер обмена и вставляются в приложение citrix - форма данных.

Данные в одной строке представляют данные для копирования по столбцам в форме данных - 1.

цикл необходим для заполнения формы данных до 'n' строк столбцом для 'n'формы.

Как я могу изменить цикл выше?

1 Ответ

0 голосов
/ 03 октября 2019

заменил приведенный выше код следующим:

max_row=sheet.max_row
max_column=sheet.max_column

for i in range(3,max_row+1):
    for j in range(1,max_column+1):
        cell_obj=sheet.cell(row=i,column=j)
        pyperclip.copy(str(cell_obj.value))
        pyautogui.typewrite(pyperclip.paste())
        keyboard.press_and_release('\t')
    keyboard.press_and_release('\n')

работает так, как задумано!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...