Excel, REST i XMLMAPS.Uvoz u odnosu na WINHTTP

Sadržaj

Iz nekog razloga žice to nikada nisu ispravno prešle; jer možete uvesti XML u Excel izravno s URL -a, nema potrebe za korištenjem WINHTTP -a za jednostavne upite web -usluga REST.

Prvotno sam počeo koristiti ovu tehniku ​​nakon pregleda koda Amazon Web Services koji koristi WinHTTP, međutim nije potrebno samo zatražiti XML od web usluge.

Dokaz koncepta: Ovdje je primjer barebonesa korištenja API -ja za pretraživanje Yahoovih vijesti da biste u Excel unijeli najnovije vijesti iz Yahooa na temu „Dan Rather“. Za to je potrebna verzija programa Excel koja podržava XML:

1. Označite, a zatim kopirajte ovaj URl:

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

2. U Excelu idite na Podaci-> XML-> Uvoz

3. U polju Naziv datoteke upotrijebite prečac za lijepljenje (CTRL-V) da biste unijeli url koji ste upravo kopirali i pritisnite enter.

4. Excel će od vas zatražiti da ćelija napiše rezultate Yahoo vijesti

Tako smo upravo uspjeli upotrijebiti Yahoo Rest Webservice za unos podataka u Excel, bez WINHTTP -a. Imajte na umu da je to primjer golih kostiju. Za objašnjenje o tome dodajte kartu radnoj knjizi i upotrijebite XMLMaps.import umjesto toga primjera WINHTTP -a koje sam koristio.

Kada bih trenutno koristio WINHTTP s web -servisima REST? Moja najbolja pretpostavka do sada:

1. Kada je za uslugu potrebna prijava. U tom slučaju moram koristiti SetCredentials

2. Kad ne želim uvesti XML podatke na XML kartu, samo želim neobrađene podatke. Na primjer, želim manipulirati podacima prije nego što ih upišem u proračunsku tablicu ili se eventualno kretati po XML -u i izabrati podatke za prikaz na temelju prilagođenih kriterija.

Konačno, i XMLMAPS.Import i WINHTTP rade za konzumiranje REST web usluga, no za potonje je potrebno još nekoliko redaka koda. Neprestano ću se spotaći oko web usluga dok ga ne naučim (i naravno: ispravite ga). Zanima me ima li još tko REST primjera pomoću Excela?

wave wave wave wave wave