[Python] Erro ao ler tabela para automação

Discussão em 'Python' iniciado por Stack, Janeiro 20, 2025.

  1. Stack

    Stack Membro Participativo

    Bom dia,

    Estou iniciando alguns estudos sobre automação de pequenas tarefas e resolvi fazer um código de teste. Eu instalei o PyCharm agora a pouco e o sistema que uso aqui é o Windows 7. O arquivo "TESTE" se trata de um excel com tres colunas contendo números de prontuário, números de CNS e nomes de pacientes.

    O erro que aparece é o seguinte:

    C:\python\venv\Scripts\python.exe "C:/python/teste automacao.py" Traceback (most recent call last): File "C:/python/teste automacao.py", line 20, in pyautogui.write(pront) File "C:\python\venv\lib\site-packages\pyautogui_init_.py", line 594, in wrapper returnVal = wrappedFunction(*args, **kwargs) File "C:\python\venv\lib\site-packages\pyautogui_init_.py", line 1682, in typewrite for c in message: TypeError: 'numpy.int64' object is not iterable

    Process finished with exit code 1

    Esse é o código

    # teste automacao
    import pandas as pd
    import pyautogui

    # movimenta o mouse e clica no novo arquivo a ser preenchido
    pyautogui.moveTo(406, 882, 1)
    pyautogui.click()
    pyautogui.moveTo(403, 834, 1)
    pyautogui.click()


    # lê o arquivo "TESTE1.xlsx"
    tabela = pd.read_excel('TESTE1.xlsx')

    for linha in tabela.index:

    # clicar e digitar o prontuario
    pront = tabela.loc[linha, 'PRONT.']
    pyautogui.write(pront)
    pyautogui.press('tab')

    # clicar e digitar o CNS
    cns = tabela.loc[linha, 'CNS']
    pyautogui.write(cns)
    pyautogui.press('tab')

    # clicar e digitar o usuario
    usuario = tabela.loc[linha, 'USUARIO']
    pyautogui.write(usuario)
    pyautogui.press('tab')
    pyautogui.press('enter')

    Continue reading...

Compartilhe esta Página