
Резиме
Функција Екцел ВЕБСЕРВИЦЕ враћа податке са веб услуге. Функција ВЕБСЕРВИЦЕ је доступна само у програму Екцел 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 знакова, враћа вредност #ВАРУЕ! грешка.