Preciso criar um programa pra fazer o seguinte:
Vou abrir um excel com 50 mil linhas. O programa que eu criar tem que copiar uma celula de uma determinada coluna, abrir o navegador e colar num campo de INPUT essa celula copiada, dando ENTER depois disso. Dependendo do que aparecer nessa pagina (Aprovado, Reprovado) ele vai ter que retornar para o EXCEL gravando em uma coluna a resposta daquela requisição, se foi aprovado ou reprovado.
Qual seria a melhor linguagem para criar isso? Lembrando que uma ação somente poderá ser realizada após a resposta da ação anterior. Por macro daria certo, mas o MACRO ele não espera por exemplo a página do navegador carregar, ele somente espera o tempo na qual o macro foi gravado.
Há algo de especial nessa página que você vai consultar, que não possa ser replicado dentro do excel, via fórmulas ou script? Você está usando o excel como uma lista, para consultar nomes nessa página, e saber se foram aprovados ou não?
Supondo que é esse tipo de consulta que você deseja, se você sabe qual a requisição feita pela página (e pode descobrir isso simplesmente usando o navegador, nas ferramentas de desenvolvedor, aba rede), pode fazer um loop somente com a informação relevante. Eu faria algo como:
- salvar em um arquivo txt/csv somente a coluna que é preciso para a consulta (ex: nome);
- fazer um loop em cada linha desse arquivo;
-
- a cada linha, realizar a consulta http, e esperar a resposta;
-
- analisar e gravar a resposta em um segundo arquivo txt/csv;
- após finalizado, copiar o resultado do arquivo com os resultados de volta para a planilha
Você pode precisar ajustar a requisição para evitar timeout ou bloqueio excesso de tentativas (ex: adicionando um tempo após cada consulta), mas a ideia geral é essa.
Acredito que com python seja tranquilo de realizar isso, mas qualquer linguagem capaz de realizar consultas http e ler e gravar arquivos txt, seja capaz disso.
Abraço.
1 curtida
Complementando. Dá pra fazer em Java tbm com a Apache POI (super poderosa diga-se de passagem), o problema talvez seja a parte do navegador. Outra alternativa, sem programação, é usar alguma ferramenta de automação que grava macros. Dá uma olhada aqui https://thegeekpage.com/17-free-macro-recorder-tools-to-perform-repetitive-tasks/ pq tem várias opções.
Já usei o Pulover’s Macro Creator e me atendeu: Download – Pulover's Macro Creator
Um que é espetacular se chama Automate, mas não sei se ainda existe. Esse era pago.
1 curtida