
Povzetek
Funkcija Excel WEBSERVICE vrne podatke iz spletne storitve. Funkcija WEBSERVICE je na voljo samo v Excelu 2013 in novejših za Windows.
Namen
Pridobite podatke iz spletne storitveVrnjena vrednost
Nastali podatkiSintaksa
= Spletna storitev (url)Argumenti
- url - URL spletne storitve za klic.
Različica
Excel 2013Opombe o uporabi
Funkcija WEBSERVICE vrne podatke iz spletne storitve, gostovane v internetu. Funkcija WEBSERVICE je na voljo samo v Excelu 2013 in novejših za Windows.
Spletna storitev uporablja protokol, kot je HTTP, za pridobivanje podatkov v strojno berljivi obliki, kot sta XML ali JSON. Na primer formula, ki uporablja WEBSERVICE za klicanje fiktivne spletne storitve, ki gostuje na spletnem mestu somewebservice.com, je lahko videti nekako takole:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Rezultat funkcije WEBSERVICE se vrne neposredno na delovni list. Če je rezultat spletne storitve v obliki XML, lahko za razčlenitev XML uporabite funkcijo FILTERXML.
Primer
Preprost primer spletne storitve je RSS, ki se uporablja za združevanje vsebin v obliki XML. RSS je splošno dostopen in ne zahteva preverjanja pristnosti, zato je enostaven način za preizkus funkcije WEBSERVICE. V zgornjem primeru se WEBSERVICE uporablja za pridobivanje najnovejših novic iz NASA-e. Formula v B4 je:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS uporablja XML, zato je rezultat dolg niz XML, ki vsebuje naslove zadnjih 10 člankov, ki jih je objavila NASA, skupaj z meta informacijami, kot so opis, datum, URL itd. Spodnji zaslon prikazuje te podatke v urejevalniku besedil:
Razčlenjevanje rezultata
Ko je rezultat WEBSERVICE XML, lahko za razčlenitev podatkov uporabite funkcijo FILTERXML. V prikazanem primeru je tako pridobljen podatek in naslov vsakega članka. Formula v B7 izvleče datum in obreže odvečne znake s funkcijo MID, da ustvari Excel prijazen datum:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
Formula v C7 izvleče naslov:
=FILTERXML(B4,"//item/title")
Opombe
- Ko WEBSERVICE ne more pridobiti podatkov, vrne #VREDNOST! napaka.
- Če je rezultat WEBSERVICE več kot 32767 znakov, vrne #VREDNOST! napaka.