Как да използвам функцията Excel WEBSERVICE -

Обобщение

Функцията 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! грешка.

Интересни статии...