
Samenvatting
De Excel WEBSERVICE-functie retourneert gegevens van een webservice. De WEBSERVICE-functie is alleen beschikbaar in Excel 2013 en later voor Windows.
Doel
Haal gegevens op van een webserviceWinstwaarde
Resulterende gegevensSyntaxis
= WEBSERVICE (url)Argumenten
- url - De url van de webservice die moet worden aangeroepen.
Versie
Excel 2013Gebruiksopmerkingen
De WEBSERVICE-functie retourneert gegevens van een webservice die op internet wordt gehost. De WEBSERVICE-functie is alleen beschikbaar in Excel 2013 en later voor Windows.
Een webservice gebruikt een protocol zoals HTTP om gegevens op te halen in een machineleesbaar formaat zoals XML of JSON. Een formule die WEBSERVICE gebruikt om een fictieve webservice op te roepen die wordt gehost op een webservice.com, kan er bijvoorbeeld als volgt uitzien:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Het resultaat van de WEBSERVICE-functie wordt rechtstreeks naar het werkblad geretourneerd. In gevallen waarin het resultaat van een webservice in XML-indeling is, kunt u de FILTERXML-functie gebruiken om de XML te parseren.
Voorbeeld
Een eenvoudig voorbeeld van een webservice is RSS, die wordt gebruikt om inhoud in XML-indeling te syndiceren. RSS is overal verkrijgbaar en vereist geen authenticatie, dus het is een gemakkelijke manier om de WEBSERVICE-functie te testen. In het bovenstaande voorbeeld wordt WEBSERVICE gebruikt om het laatste nieuws van NASA op te halen. De formule in B4 is:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS gebruikt XML, dus het resultaat is een lange XML-reeks die de titels bevat van de laatste 10 nieuwsartikelen die door NASA zijn gepubliceerd, samen met meta-informatie zoals beschrijving, datum, url, enzovoort. Het onderstaande scherm toont deze gegevens in een teksteditor:
Het resultaat parseren
Als het resultaat van WEBSERVICE XML is, kunt u de functie FILTERXML gebruiken om de gegevens te parseren. In het getoonde voorbeeld is dit hoe de gegevens en titel van elk artikel worden geëxtraheerd. De formule in B7 extraheert de datum en snijdt extra tekens af met de MID-functie om een Excel-vriendelijke datum te creëren:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
De formule in C7 extraheert de titel:
=FILTERXML(B4,"//item/title")
Opmerkingen
- Wanneer WEBSERVICE geen gegevens kan ophalen, retourneert het een #VALUE! fout.
- Als het resultaat van WEBSERVICE meer is dan 32767 tekens, retourneert het een #WAARDE! fout.