Excel, REST и XMLMAPS. Импортиране срещу WINHTTP

Съдържание

По някаква причина жиците никога не са преминали правилно това; тъй като можете да импортирате XML в Excel директно от URL адрес, няма нужда да използвате WINHTTP за извършване на прости заявки за REST уеб услуги.

Първоначално започнах да използвам техниката, след като разгледах кода на Amazon Web Services, който използва WinHTTP, но не е необходимо само да заявя XML от уеб услуга.

Доказателство за концепция: Ето един баребонов пример за използване на приложния програмен интерфейс за търсене на Yahoo News за получаване на най -новите новини на Yahoo за „Dan Rather“ в Excel. Това изисква версия на Excel, която поддържа XML:

1. Маркирайте и след това копирайте този URl:

http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Dan+Rather&results=10

2. В Excel отидете на Data-> XML-> Import

3. В полето Име на файл използвайте клавиша за поставяне (CTRL-V), за да въведете току-що копирания URL адрес и натиснете Enter.

4. Excel ще ви подкани клетката да изброи резултатите от Yahoo News

Така че току -що успяхме да използваме Yahoo Rest Webservice за получаване на данни в Excel, без WINHTTP. Имайте предвид, че това е пример за голи кости. За да разкажете за него, добавете карта към работната книга и използвайте XMLMaps.import вместо от примерите на WINHTTP, които използвах.

Кога в момента бих използвал WINHTTP с уеб услуги REST? Най -доброто ми предположение досега:

1. Когато се изисква вход за услугата. В този случай трябва да използвам SetCredentials

2. Когато не искам да импортирам XML данните в XML карта, по -скоро просто искам необработените данни. Например искам да манипулирам данните преди да ги запиша в електронна таблица или евентуално да навигирам в XML и да избера кои данни да се показват въз основа на персонализирани критерии.

И накрая, XMLMAPS.Import и WINHTTP работят и за потребление на REST уеб услуги, но последното изисква още няколко реда код. Ще продължа да се препъвам с уеб услугите, докато не го науча (и разбира се: направете го правилно). Чудя се дали някой друг има примери за REST с помощта на Excel?

wave wave wave wave wave