Jak používat funkci Excel WEBSERVICE -

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žby

Návratová hodnota

Výsledná data

Syntax

= WEBSERVICE (url)

Argumenty

  • url - adresa URL webové služby, která se má volat.

Verze

Excel 2013

Pozná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.

Zajímavé články...