
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 uslugePovratna vrijednost
Rezultirajući podaciSintaksa
= WEBSERVICE (url)Argumenti
- url - url web usluge za pozivanje.
Verzija
Excel 2013Napomene 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.