Hur man använder Excel WEBSERVICE-funktionen

Sammanfattning

Excel WEBSERVICE-funktionen returnerar data från en webbtjänst. WEBSERVICE-funktionen är endast tillgänglig i Excel 2013 och senare för Windows.

Ändamål

Få data från en webbtjänst

Returvärde

Resulterande data

Syntax

= WEBSERVICE (url)

Argument

  • url - webbadressens webbadress att ringa.

Version

Excel 2013

Användningsanmärkningar

WEBSERVICE-funktionen returnerar data från en webbtjänst som finns på internet. WEBSERVICE-funktionen är endast tillgänglig i Excel 2013 och senare för Windows.

En webbtjänst använder ett protokoll som HTTP för att hämta data i ett maskinläsbart format som XML eller JSON. Till exempel kan en formel som använder WEBSERVICE för att anropa en fiktiv webbtjänst som är värd på någonstansservice.com se ut så här:

=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)

Resultatet från WEBSERVICE-funktionen returneras direkt till kalkylbladet. I fall där resultatet från en webbtjänst är i XML-format kan du använda FILTERXML-funktionen för att analysera XML.

Exempel

Ett enkelt exempel på en webbtjänst är RSS, som används för att syndikera innehåll i XML-format. RSS finns allmänt tillgängligt och kräver inte autentisering, så det är ett enkelt sätt att testa WEBSERVICE-funktionen. I exemplet ovan används WEBSERVICE för att hämta nyheter från NASA. Formeln i B4 är:

=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")

RSS använder XML, så resultatet är en lång rad XML som innehåller titlarna på de senaste 10 nyhetsartiklarna som publicerats av NASA, tillsammans med metainformation som beskrivning, datum, webbadress och så vidare. Skärmen nedan visar dessa data i en textredigerare:

Analyserar resultatet

När resultatet från WEBSERVICE är XML kan du använda FILTERXML-funktionen för att analysera data. I exemplet som visas är det här hur data och titel för varje artikel extraheras. Formeln i B7 extraherar datumet och trimmar extra tecken med MID-funktionen för att skapa ett Excel-vänligt datum:

=MID(FILTERXML(B4,"//item/pubDate"),6,11)

Formeln i C7 extraherar titeln:

=FILTERXML(B4,"//item/title")

Anteckningar

  • När WEBSERVICE inte kan hämta data returnerar den en #VALUE! fel.
  • Om resultatet från WEBSERVICE är mer än 32767 tecken returnerar det #VÄRDE! fel.

Intressanta artiklar...