Како се користи функција Екцел ВЕБСЕРВИЦЕ -

Резиме

Функција Екцел ВЕБСЕРВИЦЕ враћа податке са веб услуге. Функција ВЕБСЕРВИЦЕ је доступна само у програму Екцел 2013 и новијим за Виндовс.

Сврха

Преузмите податке са веб услуге

Повратна вредност

Добијени подаци

Синтакса

= ВЕБСЕРВИЦЕ (урл)

Аргументи

  • урл - урл веб услуге за позивање.

Верзија

Екцел 2013

Напомене о употреби

Функција ВЕБСЕРВИЦЕ враћа податке са веб услуге хостоване на Интернету. Функција ВЕБСЕРВИЦЕ је доступна само у програму Екцел 2013 и новијим за Виндовс.

Веб услуга користи протокол попут ХТТП-а за преузимање података у машински читљивом формату као што су КСМЛ или ЈСОН. На пример, формула која користи ВЕБСЕРВИЦЕ за позивање фиктивне веб услуге хостоване на сомевебсервице.цом може изгледати отприлике овако:

=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)

Резултат функције ВЕБСЕРВИЦЕ враћа се директно на радни лист. У случајевима када је резултат веб услуге у КСМЛ формату, можете користити функцију ФИЛТЕРКСМЛ за рашчлањивање КСМЛ-а.

Пример

Једноставан пример веб услуге је РСС, који се користи за удруживање садржаја у КСМЛ формату. РСС је широко доступан и не захтева потврду идентитета, па је то једноставан начин за тестирање функције ВЕБСЕРВИЦЕ. У горњем примеру, ВЕБСЕРВИЦЕ се користи за доношење најновије вести од НАСА-е. Формула у Б4 је:

=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")

РСС користи КСМЛ, тако да је резултат дугачак низ КСМЛ-а који садржи наслове последњих 10 новинских чланака које је објавила НАСА, заједно са мета информацијама попут описа, датума, УРЛ-а итд. На доњем екрану приказани су ови подаци у уређивачу текста:

Рашчлањивање резултата

Када је резултат ВЕБСЕРВИЦЕ КСМЛ, можете користити функцију ФИЛТЕРКСМЛ за рашчлањивање података. У приказаном примеру се тако издвајају подаци и наслов сваког чланка. Формула у Б7 издваја датум и скраћује додатне знакове помоћу функције МИД да би се створио датум погодан за Екцел:

=MID(FILTERXML(B4,"//item/pubDate"),6,11)

Формула у Ц7 издваја наслов:

=FILTERXML(B4,"//item/title")

Напомене

  • Када ВЕБСЕРВИЦЕ не може да преузме податке, враћа вредност #ВАРУЕ! грешка.
  • Ако је резултат ВЕБСЕРВИЦЕ дужи од 32767 знакова, враћа вредност #ВАРУЕ! грешка.

Занимљиви Чланци...