Excel, REST in XMLMAPS.Uvoz proti WINHTTP

Kazalo

Iz nekega razloga žice niso nikoli pravilno prečkale tega; ker lahko XML uvozite v Excel neposredno z URL -ja, za preprosto poizvedovanje po spletnih storitvah REST ni treba uporabljati WINHTTP.

Prvotno sem začel uporabljati tehniko po ogledu kode Amazon Web Services, ki uporablja WinHTTP, vendar to ni potrebno le za zahtevo XML od spletne storitve.

Dokaz koncepta: Tu je primer barebonesa uporabe API -ja za iskanje po Yahoovih novicah, da v Excel dobite najnovejše novice Yahooja o "Dan Rather". To zahteva različico Excela, ki podpira XML:

1. Označite in kopirajte ta URl:

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

2. V Excelu pojdite na Podatki-> XML-> Uvozi

3. V polju Ime datoteke z bližnjico prilepi (CTRL-V) vnesite url, ki ste ga pravkar kopirali, in pritisnite enter.

4. Excel vas bo pozval, naj celica prikaže rezultate Yahoo News

Tako smo uspeli uporabiti Yahoo Rest Webservice za vnos podatkov v Excel brez WINHTTP. Ne pozabite, da je to primer golih kosti. Če ga želite razložiti, dodajte zemljevid v delovni zvezek in uporabite XMLMaps.import namesto tega primerov WINHTTP, ki sem jih uporabljal.

Kdaj bi trenutno uporabljal WINHTTP s spletnimi storitvami REST? Moja najboljša domneva doslej:

1. Ko je za storitev potrebna prijava. V tem primeru moram uporabiti SetCredentials

2. Če podatkov XML ne želim uvoziti na zemljevid XML, želim samo surove podatke. Na primer, želim manipulirati s podatki, preden jih zapišem v preglednico, ali pa po možnosti krmariti po XML in izbrati, katere podatke prikazati na podlagi meril po meri.

Končno, XMLMAPS.Import in WINHTTP delujeta za porabo spletnih storitev REST, slednja pa zahteva še nekaj vrstic kode. S spletnimi storitvami se bom spotaknil, dokler se tega ne naučim (in seveda: popravite). Zanima me, če ima še kdo primere REST z uporabo Excela?

wave wave wave wave wave