Cum se utilizează funcția Excel WEBSERVICE -

rezumat

Funcția Excel WEBSERVICE returnează date de la un serviciu web. Funcția WEBSERVICE este disponibilă numai în Excel 2013 și ulterior pentru Windows.

Scop

Obțineți date de la un serviciu web

Valoare returnată

Date rezultate

Sintaxă

= WEBSERVICE (url)

Argumente

  • url - adresa URL a serviciului web de apelat.

Versiune

Excel 2013

Note de utilizare

Funcția WEBSERVICE returnează date dintr-un serviciu web găzduit pe internet. Funcția WEBSERVICE este disponibilă numai în Excel 2013 și ulterior pentru Windows.

Un serviciu web folosește un protocol ca HTTP pentru a prelua date într-un format care poate fi citit de mașină precum XML sau JSON. De exemplu, o formulă care utilizează WEBSERVICE pentru a apela un serviciu web fictiv găzduit la somewebservice.com ar putea arăta cam așa:

=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)

Rezultatul din funcția WEBSERVICE este returnat direct în foaia de lucru. În cazurile în care rezultatul unui serviciu web este în format XML, puteți utiliza funcția FILTERXML pentru a analiza XML.

Exemplu

Un exemplu simplu de serviciu web este RSS, care este utilizat pentru sindicalizarea conținutului în format XML. RSS este disponibil pe scară largă și nu necesită autentificare, deci este o modalitate ușoară de a testa funcția WEBSERVICE. În exemplul de mai sus, WEBSERVICE este folosit pentru a obține știri de ultimă oră de la NASA. Formula din B4 este:

=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")

RSS folosește XML, deci rezultatul este un șir lung de XML care conține titlurile ultimelor 10 articole de știri publicate de NASA, împreună cu meta informații precum descrierea, data, adresa URL și așa mai departe. Ecranul de mai jos prezintă aceste date într-un editor de text:

Analizând rezultatul

Când rezultatul de la WEBSERVICE este XML, puteți utiliza funcția FILTERXML pentru a analiza datele. În exemplul prezentat, așa sunt extrase datele și titlul fiecărui articol. Formula din B7 extrage data și elimină caracterele suplimentare cu funcția MID pentru a crea o dată prietenoasă cu Excel:

=MID(FILTERXML(B4,"//item/pubDate"),6,11)

Formula din C7 extrage titlul:

=FILTERXML(B4,"//item/title")

Note

  • Când WEBSERVICE nu poate prelua date, returnează un #VALUE! eroare.
  • Dacă rezultatul de la WEBSERVICE este mai mare de 32767 de caractere, acesta returnează un #VALUE! eroare.

Articole interesante...