
Zhrnutie
Funkcia Excel WEBSERVICE vracia údaje z webovej služby. Funkcia WEBSERVICE je k dispozícii iba v programe Excel 2013 a novších verziách pre Windows.
Účel
Získajte údaje z webovej službyNávratová hodnota
Výsledné údajeSyntax
= WEBSERVICE (url)Argumenty
- url - adresa URL webovej služby, ktorá má volať.
Verzia
Excel 2013Poznámky k použitiu
Funkcia WEBSERVICE vracia údaje z webovej služby hostenej na internete. Funkcia WEBSERVICE je k dispozícii iba v programe Excel 2013 a novších verziách pre Windows.
Webová služba používa na načítanie údajov v strojovo čitateľnom formáte, napríklad XML alebo JSON, protokol ako HTTP. Napríklad vzorec, ktorý používa WEBSERVICE na volanie fiktívnej webovej služby hostenej na adrese somewebservice.com, môže vyzerať asi takto:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Výsledok z funkcie WEBSERVICE sa vráti priamo do hárka. V prípadoch, keď je výsledok webovej služby vo formáte XML, môžete na analýzu XML použiť funkciu FILTERXML.
Príklad
Jednoduchým príkladom webovej služby je RSS, ktorý sa používa na syndikovanie obsahu vo formáte XML. RSS je široko dostupný a nevyžaduje autentifikáciu, takže je to ľahký spôsob, ako otestovať funkciu WEBSERVICE. Vo vyššie uvedenom príklade sa služba WEBSERVICE používa na načítanie najnovších správ z NASA. Vzorec v B4 je:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS používa XML, takže výsledkom je dlhý reťazec XML, ktorý obsahuje názvy posledných 10 spravodajských článkov publikovaných NASA, spolu s meta informáciami, ako je popis, dátum, adresa URL atď. Na obrazovke nižšie sú tieto údaje zobrazené v textovom editore:
Analýza výsledku
Keď je výsledkom WEBSERVICE XML, môžete na analýzu údajov použiť funkciu FILTERXML. V zobrazenom príklade sa týmto spôsobom extrahujú údaje a názov každého článku. Vzorec v B7 extrahuje dátum a orezáva ďalšie znaky pomocou funkcie MID, aby sa vytvoril dátum vhodný pre Excel:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
Vzorec v C7 extrahuje názov:
=FILTERXML(B4,"//item/title")
Poznámky
- Keď WEBSERVICE nemôže načítať údaje, vráti #HODNOTU! chyba.
- Ak je výsledok z WEBSERVICE viac ako 32767 znakov, vráti #HODNOTA! chyba.