
Összegzés
Az Excel WEBSERVICE függvény adatait adja vissza egy webszolgáltatásból. A WEBSERVICE funkció csak az Excel 2013 és újabb verzióiban érhető el a Windows rendszerhez.
Célja
Adatok beszerzése egy webszolgáltatásbólVisszatérési érték
Eredmény adatokSzintaxis
= WEBSERVICE (URL)Érvek
- url - A webszolgáltatás URL-je, amelyet hívni kell.
Változat
Excel 2013Használati megjegyzések
A WEBSERVICE funkció az interneten tárolt webszolgáltatásból adja vissza az adatokat. A WEBSERVICE funkció csak az Excel 2013 és újabb verzióiban érhető el a Windows rendszerhez.
A webszolgáltatás olyan protokollt használ, mint a HTTP, az adatok lekérésére géppel olvasható formátumban, például XML vagy JSON. Például egy képlet, amely a WEBSERVICE segítségével hívja meg a fiktív webszolgáltatást a somewebservice.com webhelyen, a következőképpen néz ki:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
A WEBSERVICE függvény eredménye közvetlenül a munkalapra kerül. Azokban az esetekben, amikor a webszolgáltatás eredménye XML formátumú, a FILTERXML függvény segítségével elemezheti az XML-t.
Példa
A webszolgáltatás egyszerű példája az RSS, amelyet XML formátumú tartalom szindikálására használnak. Az RSS széles körben elérhető és nem igényel hitelesítést, ezért egyszerű módja a WEBSERVICE funkció tesztelésének. A fenti példában a WEBSERVICE-t használják a legfrissebb hírek lekérésére a NASA-tól. A B4 képlete a következő:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
Az RSS XML-t használ, így az eredmény egy hosszú XML-karaktersorozat, amely tartalmazza a NASA által közzétett utolsó 10 hírcím címét, valamint metainformációkat, például leírást, dátumot, url-t stb. Az alábbi képernyő ezeket az adatokat egy szövegszerkesztőben mutatja:
Az eredmény elemzése
Ha a WEBSERVICE eredménye XML, akkor a FILTERXML függvény segítségével elemezheti az adatokat. A bemutatott példában így vonják ki az egyes cikkek adatait és címeit. A B7 képlet kivonja a dátumot, és extra karaktereket vág a MID funkcióval egy Excel-barát dátum létrehozásához:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
A C7 képlet kivonja a címet:
=FILTERXML(B4,"//item/title")
Megjegyzések
- Ha a WEBSERVICE nem tudja lekérni az adatokat, akkor #VALUE értéket ad vissza. hiba.
- Ha a WEBSERVICE eredménye meghaladja a 32767 karaktert, akkor #VALUE! hiba.