Resumen
La función SERVICIO WEB de Excel devuelve datos de un servicio web. La función SERVICIO WEB solo está disponible en Excel 2013 y versiones posteriores para Windows.
Propósito
Obtener datos de un servicio webValor devuelto
Datos resultantesSintaxis
= SERVICIO WEB (url)Argumentos
- url : la URL del servicio web al que llamar.
Versión
Excel 2013Notas de uso
La función WEBSERVICE devuelve datos de un servicio web alojado en Internet. La función SERVICIO WEB solo está disponible en Excel 2013 y versiones posteriores para Windows.
Un servicio web utiliza un protocolo como HTTP para recuperar datos en un formato legible por máquina como XML o JSON. Por ejemplo, una fórmula que usa WEBSERVICE para llamar a un servicio web ficticio alojado en somewebservice.com podría verse así:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
El resultado de la función SERVICIO WEB se devuelve directamente a la hoja de trabajo. En los casos en que el resultado de un servicio web está en formato XML, puede utilizar la función FILTERXML para analizar el XML.
Ejemplo
Un ejemplo simple de un servicio web es RSS, que se utiliza para distribuir contenido en formato XML. RSS está ampliamente disponible y no requiere autenticación, por lo que es una forma fácil de probar la función WEBSERVICE. En el ejemplo anterior, WEBSERVICE se utiliza para obtener noticias de última hora de la NASA. La fórmula en B4 es:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS usa XML, por lo que el resultado es una larga cadena de XML que contiene los títulos de los últimos 10 artículos de noticias publicados por la NASA, junto con meta información como descripción, fecha, url, etc. La siguiente pantalla muestra estos datos en un editor de texto:
Analizando el resultado
Cuando el resultado de WEBSERVICE es XML, puede utilizar la función FILTERXML para analizar los datos. En el ejemplo mostrado, así se extraen los datos y el título de cada artículo. La fórmula en B7 extrae la fecha y recorta caracteres adicionales con la función MID para crear una fecha compatible con Excel:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
La fórmula en C7 extrae el título:
=FILTERXML(B4,"//item/title")
Notas
- Cuando WEBSERVICE no puede recuperar datos, devuelve un #VALUE! error.
- Si el resultado de WEBSERVICE tiene más de 32767 caracteres, devuelve un # ¡VALOR! error.