
souhrn
Funkce Excel WEBSERVICE vrací data z webové služby. Funkce WEBSERVICE je k dispozici pouze v aplikaci Excel 2013 a novější pro Windows.
Účel
Získejte data z webové službyNávratová hodnota
Výsledná dataSyntax
= WEBSERVICE (url)Argumenty
- url - adresa URL webové služby, která se má volat.
Verze
Excel 2013Poznámky k použití
Funkce WEBSERVICE vrací data z webové služby hostované na internetu. Funkce WEBSERVICE je k dispozici pouze v aplikaci Excel 2013 a novější pro Windows.
Webová služba používá protokol jako HTTP k načtení dat ve strojově čitelném formátu, jako je XML nebo JSON. Například vzorec, který používá WEBSERVICE k volání fiktivní webové služby hostované na somewebservice.com, může vypadat asi takto:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Výsledek z funkce WEBSERVICE se vrací přímo do listu. V případech, kdy je výsledek webové služby ve formátu XML, můžete k analýze XML použít funkci FILTERXML.
Příklad
Jednoduchým příkladem webové služby je RSS, který se používá k syndikování obsahu ve formátu XML. RSS je široce dostupný a nevyžaduje ověření, takže je to snadný způsob, jak otestovat funkci WEBSERVICE. Ve výše uvedeném příkladu se WEBSERVICE používá k načítání nejnovějších zpráv z NASA. Vzorec v B4 je:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS používá XML, takže výsledkem je dlouhý řetězec XML, který obsahuje názvy posledních 10 zpravodajských článků publikovaných NASA, spolu s meta informacemi, jako je popis, datum, adresa URL atd. Na obrazovce níže jsou tato data zobrazena v textovém editoru:
Analýza výsledku
Pokud je výsledkem WEBSERVICE XML, můžete k analýze dat použít funkci FILTERXML. V zobrazeném příkladu je takto extrahována data a název každého článku. Vzorec v B7 extrahuje datum a ořezává další znaky pomocí funkce MID a vytváří datum vhodné pro Excel:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
Vzorec v C7 extrahuje název:
=FILTERXML(B4,"//item/title")
Poznámky
- Když WEBSERVICE nemůže načíst data, vrátí #HODNOTA! chyba.
- Pokud je výsledek z WEBSERVICE více než 32767 znaků, vrátí #HODNOTA! chyba.