Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida na automatização de relatório


Mário923

Pergunta

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\OneDriverea 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:

formulario.png

Veja a tabela de excel abaixo:

tabela.png

Obrigado pela atenção!

Editado por Mário923
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...