Transferencia de información de una fila de datos en un documento de Excel a un formulario web


4

Cada semana paso horas transfiriendo información de un archivo de Excel a un formulario web. En este momento estoy copiando y pegando cada celda individualmente. Lo que preferiría hacer es seleccionar una fila en mi archivo de Excel y hacer que algún tipo de automatización tome la información en ciertas columnas y las pegue en un formulario en mi navegador web. Quiero que esto sea algo que pueda repetir rápidamente y con la menor cantidad de teclas posible.

Intenté Automator en Mac, pero hizo un trabajo terrible, así que espero que pueda haber algo mejor.


Intente usar selenio con el complemento selenium excel
Raystafarian

El complemento de Excel solo funciona en Windows:, (
invot

Copiar una fila en Excel coloca en el portapapeles las celdas separadas por pestañas. No tengo una Mac, pero debería ser posible escribir una secuencia de comandos que divida el texto en pestañas y luego bucles en pegar-siguiente (pestaña) después de hacer clic en el navegador en el primer campo.
harrymc

He estado pensando en escribir un complemento de navegador, pero me tomaría una cantidad considerable de tiempo, así que sé muy poco sobre eso. Tal vez uno ya existe ...?
Invitar el

Estaba pensando más en AppleScript, que puede acceder al portapapeles y enviarlo como pulsaciones de teclas al navegador. El separador de pestañas servirá para mover el cursor al siguiente campo en el formulario, por lo que todo lo que necesita hacer es hacer clic en el primer campo antes de iniciar el script (que también puede vincularse a una tecla de acceso rápido).
harrymc

Respuestas:


0

Debería ser posible escribir un script AppleScript que transfiera una fila de Excel al navegador.

Copiar una fila en Excel coloca en el portapapeles el contenido de las celdas, separadas por pestañas. La idea es que el script copie estos caracteres en el navegador como pulsaciones de teclas. Todo lo que necesitas hacer es entonces:

  1. Seleccione las celdas de Excel
  2. Cópielos al portapapeles de una vez.
  3. Haga clic en el primer campo del navegador donde deben ir los datos copiados.
    (Asumo aquí que los campos en la página del navegador están en el mismo orden que las celdas de Excel).
  4. Use el script para leer el portapapeles y luego envíe los caracteres copiados como pulsaciones de teclas separadas al navegador, uno por uno.

Esto transferirá los caracteres del portapapeles uno por uno a sus campos. El carácter Tabulador actuará como la Tabtecla para mover el cursor del campo del navegador actual al siguiente.

No puedo escribir y probar tal script porque no tengo una Mac, pero aquí hay algunos artículos útiles que contienen la información necesaria:

Copie texto puro del portapapeles con AppleScript

set theData to (the clipboard as text)

Recorriendo una cadena como si fuera una 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

Automatizar una pulsación de tecla en AppleScript

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

Incluso podría usar este mismo mecanismo para enviar primero la secuencia Cmnd+ C a Excel, por lo que todo lo que tendrá que hacer es seleccionar las celdas en la hoja de cálculo y el script también hará la copia al portapapeles.

Para obtener más información, consulte Introducción a la Guía del lenguaje AppleScript .

Una vez que el script está escrito y probado, puede vincularlo a una tecla de acceso rápido utilizando uno de los muchos métodos disponibles .


¡Estoy probando esto y te responderé!
Invitar el

Mejor regrese bastante rápido.
harrymc

Bueno, traté de hacerlo funcionar, pero no fue así. Creo que AppleScript me llevará algún tiempo aprender. Es una pena que no haya algo por ahí que ya haga lo que estoy intentando. Siento que hay una demanda para ello.
Invitar el

Si el script está casi terminado, puede pedir ayuda para completarlo en un foro de applecript como The macosxhints Forums> AppleScript .
harrymc

0

¿Has intentado usar la combinación de correspondencia?

  1. Cargue su formulario web (suponiendo que tenga una versión HTML del formulario) en MS Word.
  2. Los pasos exactos diferirán según la versión de Word que esté utilizando.
  3. Cargue el archivo de Excel como fuente de datos.
  4. Inserte los campos de su archivo de Excel en su formulario de Word.
  5. Ahora tendría todos los datos del archivo de Excel en páginas HTML. Estas páginas HTML se pueden publicar y usar donde sea necesario.

Esta es una explicación de alto nivel. Si necesita más detalles, envíeme un correo electrónico y podemos ver sus requisitos con más detalle.


Gracias por tu respuesta Gary. Me está costando ver cómo cargar mi formulario en Word hará que se complete el formulario en línea.
Invitar el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.