
Yhteenveto
Excel WEBSERVICE -toiminto palauttaa tietoja verkkopalvelusta. WEBSERVICE-toiminto on käytettävissä vain Windows 2013: ssa ja uudemmissa.
Tarkoitus
Hanki tietoja verkkopalvelustaPalautusarvo
Tuloksena olevat tiedotSyntaksi
= WEBSERVICE (URL)Väitteet
- url - Verkkopalvelun URL-osoite, johon haluat soittaa.
Versio
Excel 2013Käyttöohjeet
WEBSERVICE-toiminto palauttaa tietoja Internetissä isännöitystä verkkopalvelusta. WEBSERVICE-toiminto on käytettävissä vain Windows 2013: ssa ja uudemmissa.
Verkkopalvelu käyttää HTTP-kaltaista protokollaa tietojen hakemiseen koneellisesti luettavassa muodossa, kuten XML tai JSON. Esimerkiksi kaava, joka käyttää WEBSERVICE-palvelua kutsumaan kuvitteelliseen verkkopalveluun, joka on isännöity osoitteessa somewebservice.com, saattaa näyttää tältä:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
WEBSERVICE-toiminnon tulos palautetaan suoraan laskentataulukkoon. Jos verkkopalvelun tulos on XML-muodossa, voit jäsentää XML-toiminnon FILTERXML-funktion avulla.
Esimerkki
Yksinkertainen esimerkki verkkopalvelusta on RSS, jota käytetään sisällön jakeluun XML-muodossa. RSS on laajasti saatavilla eikä vaadi todennusta, joten se on helppo tapa testata WEBSERVICE-toiminto. Yllä olevassa esimerkissä WEBSERVICEä käytetään NASAn uutisten hakemiseen. Kohdassa B4 oleva kaava on:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS käyttää XML: ää, joten tuloksena on pitkä XML-merkkijono, joka sisältää NASAn julkaisemien 10 viimeisimmän uutisartikkelin otsikot sekä metatiedot, kuten kuvaus, päivämäärä, url ja niin edelleen. Alla oleva näyttö näyttää nämä tiedot tekstieditorissa:
Jäsennetään tulos
Kun WEBSERVICE-palvelun tulos on XML, voit jäsentää tiedot FILTERXML-funktion avulla. Esitetyssä esimerkissä kunkin artikkelin tiedot ja otsikko puretaan näin. Kohdassa B7 oleva kaava poimii päivämäärän ja leikkaa ylimääräiset merkit MID-toiminnolla Excel-ystävällisen päivämäärän luomiseksi:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
C7-kaava poimii otsikon:
=FILTERXML(B4,"//item/title")
Huomautuksia
- Kun WEBSERVICE ei voi hakea tietoja, se palauttaa #ARVO! virhe.
- Jos WEBSERVICE-palvelun tulos on yli 32767 merkkiä, se palauttaa #ARVO! virhe.