Obtenga datos del servicio web en Excel, qué idioma/herramienta usar

Tengo el requisito de crear una funcionalidad en Excel para obtener y actualizar datos hacia/desde un servicio web y necesito elegir un idioma/herramienta para desarrollar esto.

Las características que estoy buscando.

  1. Roscado múltiple
  2. Preferiblemente debería funcionar tanto en Mac como en Windows.
  3. Lo ideal es que sea portátil (no imprescindible)

Cosas que he probado hasta ahora

  1. VBA para Excel, su subproceso único y cuelga Excel durante unos minutos en grandes conjuntos de datos
  2. Excel-DNA funciona muy bien, pero solo puede funcionar en Windows o ¿hay alguna forma de ejecutarlo también en Mac?
  3. Xlwings funciona muy bien, pero requiere pocas instalaciones, lo que no lo hace portátil. ¿Hay alguna otra tecnología que alguien quisiera sugerir?

Respuestas (1)

Los sitios web a menudo también contienen otros datos, por ejemplo, fotos, etc., que Excel deberá descargar antes de seleccionar los datos correctos. De ahí la lentitud.

Si yo fuera usted, crearía un servicio web en el medio, que tomaría los datos y luego Excel consultaría ese servicio web.

Además, como el servicio web utilizará o probablemente utilizará, un lenguaje de programación de mayor nivel con más flexibilidad (por ejemplo, PHP) facilitará el proceso, ya que habrá más opciones para obtener los datos del sitio web y también será más preciso.

Además, como consultará entre Excel y su servicio web, de una manera más simple, probablemente pueda hacer que funcione tanto para MS como para MacOS.

Creé un servicio web desde cero en unas pocas horas, donde obtenía datos de precios de sitios web y luego los buscaba para sobresalir, desde mi servicio web.

Gracias por la respuesta. Es básicamente mi propio servicio web en mi sitio web de lan local. Solo produce en formato xml nada más. Pero dado que produce grandes conjuntos de datos. Vba parecía lento para este propósito
@AhmedRana Entonces, ¿quizás Excel no sea el software adecuado para importar todos estos datos? ¿Tal vez podría cambiar su servicio web para mostrar/modificar estos datos?
En realidad, el único problema que tuve fue al obtener datos a través de vba ... Excel dejaría de responder durante unos segundos. Creo que está sucediendo porque vba no tiene varios subprocesos.
@AhmedRana Es cierto que VBA no tiene varios subprocesos, por lo tanto, tendrá estos problemas. stackoverflow.com/questions/5721564/multi-threading-in-vba