Kuidas kasutada Exceli veebiteenuse funktsiooni -

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 veebiteenusest

Tagastusväärtus

Saadud andmed

Süntaks

= VEETEENUS (URL)

Argumendid

  • url - veebiteenuse URL, millele helistada.

Versioon

Excel 2013

Kasutusjuhised

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.

Huvitavad Artiklid...