Kako uporabljati funkcijo Excel WEBSERVICE -

Kazalo

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 storitve

Vrnjena vrednost

Nastali podatki

Sintaksa

= Spletna storitev (url)

Argumenti

  • url - URL spletne storitve za klic.

Različica

Excel 2013

Opombe 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.

Zanimive Članki...