Kako se koristi Excel WEBSERVICE funkcija -

Sažetak

Funkcija Excel WEBSERVICE vraća podatke s web usluge. Funkcija WEBSERVICE dostupna je samo u programu Excel 2013 i novijim za Windows.

Svrha

Dohvatite podatke s web usluge

Povratna vrijednost

Rezultirajući podaci

Sintaksa

= WEBSERVICE (url)

Argumenti

  • url - url web usluge za pozivanje.

Verzija

Excel 2013

Napomene o upotrebi

Funkcija WEBSERVICE vraća podatke s web usluge hostirane na Internetu. Funkcija WEBSERVICE dostupna je samo u programu Excel 2013 i novijim za Windows.

Web usluga koristi protokol poput HTTP-a za dohvaćanje podataka u strojno čitljivom formatu poput XML ili JSON. Na primjer, formula koja koristi WEBSERVICE za pozivanje fiktivne web usluge hostirane na somewebservice.com može izgledati otprilike ovako:

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

Rezultat funkcije WEBSERVICE vraća se izravno na radni list. U slučajevima kada je rezultat web usluge u XML formatu, možete upotrijebiti funkciju FILTERXML za raščlambu XML-a.

Primjer

Jednostavan primjer web usluge je RSS koji se koristi za udruživanje sadržaja u XML formatu. RSS je široko dostupan i ne zahtijeva provjeru autentičnosti, pa je to jednostavan način za testiranje funkcije WEBSERVICE. U gornjem primjeru WEBSERVICE se koristi za dohvaćanje najnovije vijesti iz NASA-e. Formula u B4 je:

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

RSS koristi XML, tako da je rezultat dugačak niz XML-a koji sadrži naslove posljednjih 10 vijesti koje je objavila NASA, zajedno s meta informacijama poput opisa, datuma, URL-a i tako dalje. Zaslon u nastavku prikazuje ove podatke u uređivaču teksta:

Raščlanjivanje rezultata

Kada je rezultat WEBSERVICE XML, za raščlanjivanje podataka možete koristiti funkciju FILTERXML. U prikazanom primjeru tako se izdvajaju podaci i naslov svakog članka. Formula u B7 izdvaja datum i skraćuje suvišne znakove pomoću funkcije MID kako bi se stvorio datum pogodan za Excel:

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

Formula u C7 izdvaja naslov:

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

Bilješke

  • Kada WEBSERVICE ne može dohvatiti podatke, vraća #Vrijednost! pogreška.
  • Ako je rezultat WEBSERVICE dulji od 32767 znakova, vraća vrijednost #Vrijednost! pogreška.

Zanimljivi članci...