Ir para conteúdo
Fórum Script Brasil

Mário923

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre Mário923

Mário923's Achievements

0

Reputação

  1. Olá pessoal! Eu estava tentando treinar para fazer uma automação de preenchimento de relatórios com dados alguns dados presentes no excel. Para isso, eu usei a biblioteca Pandas e a Pyautogui. Enquanto eu mandava o pyautogui escrever no formulário word com as cédulas do excel que continham palavras, estava tudo funcionando normal. Porém, ao tentar mandar o pyautogui escrever no formulário word com as cédulas do excel que continham números ou datas, o programa não conseguia completar essa tarefa e o programa parava de rodar. Veja o código utilizado: import pyautogui as pi import time as t import pandas as pd pi.PAUSE=0.5 ## Abrindo a tabela Excel tabela1=pd.read_excel(r'C:\Users\mario\OneDrive\Área de Trabalho\jogos\robô\testeexcel.xlsx',sheet_name="Planilha2") print(tabela1) # Apertar tecla do windows print(pi.alert("Não utilize o pc")) def abrir_o_formulario(): pi.press('win') #pi.press("tecla") preciona a tecla desejada t.sleep(1) # Pesquisar word pi.write("Formulario_teste.docx") # escreve o que desejamos t.sleep(1) pi.press("left") pi.press("delete") t.sleep(0.5) #Apertar enter pi.press('enter') def preencher_nome(nome) : pi.write(nome) # escreve o que desejamos pi.press('down') #pi.press("tecla") preciona a tecla desejada t.sleep(0.5) def preencher_idade(idade) : pi.press('down') t.sleep(0.5) def preencher_data(data) : pi.write(data) t.sleep(0.5) def marcar(fruta) : if fruta=="Uva": pi.click(x=399, y=523)#Clica na posição x,y da tela if fruta=="Banana": pi.click(x=468, y=521) if fruta=="Maçã": pi.click(x=560, y=522) if fruta=="Manga": pi.click(x=637, y=520) ############# Percorrendo a tabela ########################## for i in range(len(tabela1["nome"])): nome=tabela1.loc[i,"nome"] idade=tabela1.loc[i,"idade"] data=tabela1.loc[i,"data de nascimento"] fruta=tabela1.loc[i,"fruta"] print(nome,fruta,idade,data) abrir_o_formulario() t.sleep(1) preencher_nome(nome) preencher_idade(idade) preencher_data(data) marcar(fruta) print(pi.alert("O código terminou de rodar")) Veja o formulário abaixo: Veja a tabela de excel abaixo: Obrigado pela atenção!
×
×
  • Criar Novo...