Hvordan bruke Excel WEBSERVICE-funksjonen

Sammendrag

Excel WEBSERVICE-funksjonen returnerer data fra en webtjeneste. WEBSERVICE-funksjonen er bare tilgjengelig i Excel 2013 og senere for Windows.

Hensikt

Få data fra en nettjeneste

Returverdi

Resulterende data

Syntaks

= WEBSERVICE (url)

Argumenter

  • url - URLen til nettjenesten du skal ringe.

Versjon

Excel 2013

Bruksanvisninger

WEBSERVICE-funksjonen returnerer data fra en webtjeneste som er vert på internett. WEBSERVICE-funksjonen er bare tilgjengelig i Excel 2013 og senere for Windows.

En webtjeneste bruker en protokoll som HTTP for å hente data i et maskinlesbart format som XML eller JSON. For eksempel kan en formel som bruker WEBSERVICE til å ringe en fiktiv webtjeneste som er vertskap på en eller annen måte, se ut slik:

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

Resultatet fra WEBSERVICE-funksjonen returneres direkte til regnearket. I tilfeller der resultatet fra en webservice er i XML-format, kan du bruke FILTERXML-funksjonen til å analysere XML.

Eksempel

Et enkelt eksempel på en webtjeneste er RSS, som brukes til å syndikere innhold i XML-format. RSS er allment tilgjengelig og krever ikke autentisering, så det er en enkel måte å teste WEBSERVICE-funksjonen på. I eksemplet ovenfor brukes WEBSERVICE til å hente nyheter fra NASA. Formelen i B4 er:

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

RSS bruker XML, så resultatet er en lang streng med XML som inneholder titlene på de siste 10 nyhetsartiklene som er publisert av NASA, sammen med metainformasjon som beskrivelse, dato, url og så videre. Skjermen nedenfor viser disse dataene i en tekstredigerer:

Analyserer resultatet

Når resultatet fra WEBSERVICE er XML, kan du bruke FILTERXML-funksjonen til å analysere dataene. I eksemplet som vises er dette hvordan data og tittel på hver artikkel blir hentet ut. Formelen i B7 trekker ut datoen og trimmer ekstra tegn med MID-funksjonen for å lage en Excel-vennlig dato:

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

Formelen i C7 trekker ut tittelen:

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

Merknader

  • Når WEBSERVICE ikke kan hente data, returnerer den en #VALUE! feil.
  • Hvis resultatet fra WEBSERVICE er på mer enn 32767 tegn, returnerer det #VALUE! feil.

Interessante artikler...