Transferir informações de uma linha de dados em um documento do Excel para um formulário da Web

4

Eu gasto horas a fio toda semana transferindo informações de um arquivo do Excel para um formulário da web. Agora estou copiando e colando cada célula individualmente. O que eu preferiria fazer é selecionar uma linha no meu arquivo de excel e ter algum tipo de automação pegar as informações em certas colunas e colá-las em um formulário no meu navegador. Eu quero que isso seja algo que eu possa repetir rapidamente e com o menor número possível de teclas.

Eu experimentei o Automator no mac, mas ele fez um trabalho terrível, então espero que haja algo melhor.

    
por invot 27.10.2014 / 23:39

2 respostas

0

Deve ser possível escrever um script AppleScript que transfira 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 guias. A ideia é que o script copie esses caracteres para o navegador como pressionamentos de teclas. Tudo o que você precisa fazer é:

  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 no navegador para onde os dados copiados precisam ir.
    (Eu assumo 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 enviar os caracteres copiados como pressionamentos de tecla separados no navegador, um por um.

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

Não consigo escrever e testar esse script porque não tenho um Mac, mas aqui estão algumas dicas úteis artigos que contenham as informações necessárias:

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

set theData to (the clipboard as text)

Fazendo um 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 uma tecla pressionada no AppleScript

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

Você pode até usar este mesmo mecanismo para enviar primeiro a seqüência Cmnd + C para o Excel, então tudo que você precisa fazer é selecionar as células na planilha e o script também fará a cópia para a área de transferência.

Para mais informações, consulte Introdução ao AppleScript Language Guide .

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

    
por 01.11.2014 / 20:25
0

Você já tentou usar a mala direta?

  1. Carregue seu formulário da Web (supondo que você tenha uma versão HTML do formulário) na palavra MS.
  2. As etapas exatas seriam diferentes dependendo da versão do Word que você está usando.
  3. Carregue o arquivo do Excel como uma fonte de dados.
  4. Insira os campos do seu arquivo do Excel em seu formulário do Word.
  5. Agora você teria todos os dados do arquivo do Excel em páginas HTML. Essas páginas HTML podem então ser publicadas e usadas onde 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.

    
por 29.10.2014 / 11:58