
Resumé
Excel WEBSERVICE-funktionen returnerer data fra en webservice. WEBSERVICE-funktionen er kun tilgængelig i Excel 2013 og senere til Windows.
Formål
Få data fra en webserviceReturneringsværdi
Resulterende dataSyntaks
= WEBSERVICE (url)Argumenter
- url - Webtjenestens url til at ringe til.
Version
Excel 2013Brugsanvisninger
WEBSERVICE-funktionen returnerer data fra en webservice, der hostes på internettet. WEBSERVICE-funktionen er kun tilgængelig i Excel 2013 og senere til Windows.
En webservice bruger en protokol som HTTP til at hente data i et maskinlæsbart format som XML eller JSON. For eksempel kan en formel, der bruger WEBSERVICE til at ringe til en fiktiv webtjeneste, der hostes på et sted, måske se sådan ud:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Resultatet fra WEBSERVICE-funktionen returneres direkte til regnearket. I tilfælde, hvor resultatet fra en webservice er i XML-format, kan du bruge FILTERXML-funktionen til at analysere XML.
Eksempel
Et simpelt eksempel på en webservice er RSS, der bruges til at syndikere indhold i XML-format. RSS er bredt tilgængeligt og kræver ikke godkendelse, så det er en nem måde at teste WEBSERVICE-funktionen på. I eksemplet ovenfor bruges WEBSERVICE til at hente nyheder fra NASA. Formlen i B4 er:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS bruger XML, så resultatet er en lang streng af XML, der indeholder titlerne på de sidste 10 nyhedsartikler, der er offentliggjort af NASA sammen med metainformationer som beskrivelse, dato, url osv. Skærmen nedenfor viser disse data i en teksteditor:
Analyse af resultatet
Når resultatet fra WEBSERVICE er XML, kan du bruge FILTERXML-funktionen til at analysere dataene. I det viste eksempel ekstraheres dataene og titlen på hver artikel. Formlen i B7 udtrækker datoen og trimmer ekstra tegn med MID-funktionen for at oprette en Excel-venlig dato:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
Formlen i C7 udtrækker titlen:
=FILTERXML(B4,"//item/title")
Bemærkninger
- Når WEBSERVICE ikke kan hente data, returnerer det en #VALUE! fejl.
- Hvis resultatet fra WEBSERVICE er mere end 32767 tegn, returnerer det et #VÆRDI! fejl.