
Kokkuvõte
Funktsioon Exceli WEBSERVICE tagastab andmed veebiteenusest. Funktsioon WEBSERVICE on Windowsi jaoks saadaval ainult rakenduses Excel 2013 ja uuemates versioonides.
Eesmärk
Andmete hankimine veebiteenusestTagastusväärtus
Saadud andmedSüntaks
= VEETEENUS (URL)Argumendid
- url - veebiteenuse URL, millele helistada.
Versioon
Excel 2013Kasutusjuhised
Funktsioon WEBSERVICE tagastab Internetis hostitud veebiteenuse andmed. Funktsioon WEBSERVICE on Windowsi jaoks saadaval ainult rakenduses Excel 2013 ja uuemates versioonides.
Veebiteenus kasutab masinloetavas vormingus (nt XML või JSON) andmete hankimiseks sellist protokolli nagu HTTP. Näiteks võib valem, mis kasutab WEBSERVICE'i, et helistada fiktiivsele veebiteenusele, mis on hostitud aadressil somewebservice.com, umbes selline:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Funktsiooni WEBSERVICE tulemus tagastatakse otse töölehele. Juhtudel, kui veebiteenuse tulemus on XML-vormingus, saate XML-i sõelumiseks kasutada funktsiooni FILTERXML.
Näide
Lihtne näide veebiteenusest on RSS, mida kasutatakse sisu sündikaadiks XML-vormingus. RSS on laialdaselt kättesaadav ja ei vaja autentimist, seega on see lihtne viis WEBSERVICE-funktsiooni testimiseks. Ülaltoodud näites kasutatakse WEBSERVICE-d NASA-st värskete uudiste hankimiseks. B4 valem on:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS kasutab XML-i, nii et tulemuseks on pikk XML-i string, mis sisaldab viimase 10 NASA avaldatud uudise pealkirja koos metainformatsiooniga nagu kirjeldus, kuupäev, URL ja nii edasi. Alloleval ekraanil kuvatakse need andmed tekstiredaktoris:
Tulemuse sõelumine
Kui WEBSERVICE'i tulemus on XML, saate andmete sõelumiseks kasutada funktsiooni FILTERXML. Näidatud näites tõmmatakse iga artikli andmed ja pealkiri välja nii. B7-s olev valem eraldab kuupäeva ja kärbib funktsiooniga MID lisamärgid, et luua Excelisõbralik kuupäev:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
C7 valem eraldab pealkirja:
=FILTERXML(B4,"//item/title")
Märkused
- Kui WEBSERVICE ei saa andmeid hankida, tagastab see väärtuse #VALUE! viga.
- Kui WEBSERVICE'i tulemus on pikem kui 32767 tähemärki, tagastab see väärtuse #VALUE! viga.