
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 nettjenesteReturverdi
Resulterende dataSyntaks
= WEBSERVICE (url)Argumenter
- url - URLen til nettjenesten du skal ringe.
Versjon
Excel 2013Bruksanvisninger
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.