
Обобщение
Функцията Excel WEBSERVICE връща данни от уеб услуга. Функцията WEBSERVICE е достъпна само в Excel 2013 и по-нови версии за Windows.
Предназначение
Вземете данни от уеб услугаВърната стойност
Резултатни данниСинтаксис
= УЕБ УСЛУГА (url)Аргументи
- url - URL адресът на уеб услугата за обаждане.
Версия
Excel 2013Бележки за употреба
Функцията WEBSERVICE връща данни от уеб услуга, хоствана в Интернет. Функцията WEBSERVICE е достъпна само в Excel 2013 и по-нови версии за Windows.
Уеб услуга използва протокол като HTTP за извличане на данни в машинно четим формат като XML или JSON. Например формула, която използва WEBSERVICE за извикване на фиктивна уеб услуга, хоствана на somewebservice.com, може да изглежда по следния начин:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Резултатът от функцията WEBSERVICE се връща директно в работния лист. В случаите, когато резултатът от уеб услуга е в XML формат, можете да използвате функцията FILTERXML, за да анализирате XML.
Пример
Един прост пример за уеб услуга е RSS, който се използва за синдикиране на съдържание в XML формат. RSS е широко достъпен и не изисква удостоверяване, така че е лесен начин да тествате функцията WEBSERVICE. В горния пример WEBSERVICE се използва за извличане на актуални новини от НАСА. Формулата в B4 е:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS използва XML, така че резултатът е дълъг низ от XML, който съдържа заглавията на последните 10 новинарски статии, публикувани от НАСА, заедно с мета информация като описание, дата, url и т.н. На екрана по-долу се показват тези данни в текстов редактор:
Анализиране на резултата
Когато резултатът от WEBSERVICE е XML, можете да използвате функцията FILTERXML, за да анализирате данните. В показания пример това е извличането на данните и заглавието на всяка статия. Формулата в B7 извлича датата и изрязва допълнителни знаци с функцията MID, за да създаде дата, подходяща за Excel:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
Формулата в C7 извлича заглавието:
=FILTERXML(B4,"//item/title")
Бележки
- Когато WEBSERVICE не може да извлече данни, той връща #VALUE! грешка.
- Ако резултатът от WEBSERVICE е повече от 32767 знака, той връща #VALUE! грешка.