
Santrauka
„Excel WEBSERVICE“ funkcija pateikia duomenis iš žiniatinklio paslaugos. Funkcija WEBSERVICE yra prieinama tik „Windows 2013“ ir naujesnėse versijose.
Tikslas
Gaukite duomenis iš žiniatinklio paslaugosGrąžinimo vertė
Gauti duomenysSintaksė
= WEBSERVICE (URL)Argumentai
- url - žiniatinklio paslaugos, į kurią reikia skambinti, URL.
Versija
„Excel 2013“Naudojimo užrašai
Funkcija WEBSERVICE grąžina duomenis iš internetinės svetainės. Funkcija WEBSERVICE yra prieinama tik „Windows 2013“ ir naujesnėse versijose.
Žiniatinklio tarnyba naudoja tokį protokolą kaip HTTP, kad gautų duomenis mašininio skaitymo formatu, pvz., XML ar JSON. Pvz., Formulė, kuri naudoja „WEBSERVICE“, kad paskambintų fiktyviai žiniatinklio tarnybai, priglobtai adresu somewebservice.com, gali atrodyti maždaug taip:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Funkcijos WEBSERVICE rezultatas grąžinamas tiesiai į darbalapį. Tais atvejais, kai žiniatinklio paslaugos rezultatas yra XML formatas, XML analizavimui galite naudoti funkciją FILTERXML.
Pavyzdys
Paprastas žiniatinklio paslaugos pavyzdys yra RSS, kuri naudojama sindikuoti turinį XML formatu. RSS yra plačiai prieinama ir nereikalauja autentifikavimo, todėl tai yra paprastas būdas išbandyti WEBSERVICE funkciją. Aukščiau pateiktame pavyzdyje WEBSERVICE naudojamas norint gauti svarbiausias naujienas iš NASA. B4 formulė yra:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS naudoja XML, taigi rezultatas yra ilga XML eilutė, kurioje yra paskutinių 10 NASA paskelbtų naujienų straipsnių pavadinimai kartu su meta informacija, tokia kaip aprašymas, data, URL ir pan. Žemiau pateiktame ekrane šie duomenys rodomi teksto rengyklėje:
Analizuojant rezultatą
Kai „WEBSERVICE“ rezultatas yra XML, duomenims išanalizuoti galite naudoti funkciją FILTERXML. Parodytame pavyzdyje taip išgaunami kiekvieno straipsnio duomenys ir pavadinimas. B7 formulė išskiria datą ir apkarpo papildomus simbolius naudodama funkciją MID, kad sukurtumėte „Excel“ pritaikytą datą:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
C7 formulė ištraukia pavadinimą:
=FILTERXML(B4,"//item/title")
Pastabos
- Kai „WEBSERVICE“ negali nuskaityti duomenų, jis pateikia #VALUE! klaida.
- Jei „WEBSERVICE“ rezultatas yra ilgesnis nei 32767 simboliai, jis pateikia #VALUE! klaida.