Az Excel WEBSERVICE funkció használata -

Ö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ól

Visszatérési érték

Eredmény adatok

Szintaxis

= WEBSERVICE (URL)

Érvek

  • url - A webszolgáltatás URL-je, amelyet hívni kell.

Változat

Excel 2013

Haszná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.

érdekes cikkek...