Transferindo informações de uma linha de dados em um documento Excel para um formulário web

Transferindo informações de uma linha de dados em um documento Excel para um formulário web

Passo horas a fio todas as semanas transferindo informações de um arquivo Excel para um formulário da web. No momento estou copiando e colando cada célula individualmente. O que eu preferiria fazer é selecionar uma linha em meu arquivo Excel e fazer com que algum tipo de automação pegue as informações em determinadas colunas e cole-as em um formulário em meu navegador. Quero que isso seja algo que eu possa repetir rapidamente e com o mínimo de teclas possível.

Tentei o Automator no Mac, mas fez um péssimo trabalho, então espero que haja algo melhor.

Responder1

Deveria ser possível escrever umAppleScriptscript que transfere uma linha do Excel para o navegador.

Copiar uma linha no Excel coloca na área de transferência o conteúdo das células, separadas por tabulações. A ideia é que o script copie esses caracteres para o navegador como pressionamentos de tecla. Tudo que você precisa fazer é então:

  1. Selecione as células do Excel
  2. Copie-os para a área de transferência de uma só vez
  3. Clique no primeiro campo do navegador para onde os dados copiados precisam ir.
    (Presumo aqui que os campos na página do navegador estão na mesma ordem que as células do Excel.)
  4. Use o script para ler a área de transferência e, em seguida, envie os caracteres copiados como pressionamentos de teclas separados para o navegador, um por um.

Isso transferirá os caracteres da área de transferência, um por um, para seus campos. O caractere Tab funcionará como a Tabtecla para mover o cursor do campo atual do navegador para o seguinte.

Não posso escrever e testar esse script porque não tenho um Mac, mas aqui estão alguns artigos úteis que contêm as informações necessárias:

Copie texto puro da área de transferência usando AppleScript

set theData to (the clipboard as text)

Loop através de uma string como se fosse uma lista

set my_string to (the clipboard as text)
repeat with counter_variable_name from 1 to count of my_string
    set current_character to item counter_variable_name of my_string
end repeat

Automatize o pressionamento de uma tecla no AppleScript

tell application "<browser-appl-name-here>" to keystroke current_character using command down

Você pode até usar esse mesmo mecanismo para enviar primeiro a sequência Cmnd+ C para o Excel, então basta selecionar as células da planilha e o script também fará a cópia para a área de transferência.

Para mais informações, consulte Guia de introdução à linguagem AppleScript.

Depois que o script for escrito e testado, você poderá vinculá-lo a uma tecla de atalho usando um dos muitos métodos disponíveis.

Responder2

Você já tentou usar mala direta?

  1. Carregue seu formulário da web (supondo que você tenha uma versão HTML do formulário) no MS Word.
  2. As etapas exatas variam dependendo da versão do Word que você está usando.
  3. Carregue o arquivo Excel como fonte de dados.
  4. Insira os campos do seu arquivo Excel no formulário do Word.
  5. Agora você teria todos os dados do arquivo Excel em páginas HTML. Essas páginas HTML podem então ser publicadas e usadas quando necessário.

Esta é uma explicação de alto nível. Se precisar de mais detalhes, envie-me um e-mail e poderemos analisar suas necessidades com mais detalhes.

informação relacionada