Excel, REST ja XMLMAPS. Import vs WINHTTP

Lang L: none (table-of-contents)

Millegipärast ei ületanud juhtmed seda kunagi korralikult; kuna saate XML -i Excelisse importida otse URL -ist, pole vaja lihtsate REST -i veebiteenuste päringute tegemiseks kasutada WINHTTP -d.

Algselt hakkasin seda tehnikat kasutama pärast WinHTTP -d kasutava Amazoni veebiteenuste koodi vaatamist, kuid see pole vajalik ainult veebiteenusest XML -i taotlemiseks.

Tõestus kontseptsioonist: Siin on paljaste näide Yahoo News Search API kasutamise kohta, et saada Excelisse viimased Yahoo uudised teemal “Dan Rather”. Selleks on vaja Exceli versiooni, mis toetab XML -i.

1. Tõstke esile ja kopeerige see URl:

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

2. Avage Excelis Andmed-> XML-> Import

3. Kasutage kastis Failinimi nuppu Kleebi otsetee (CTRL-V), et sisestada äsja kopeeritud URL ja vajutage sisestusklahvi.

4. Excel palub teil lahtri loetleda Yahoo uudiste tulemused

Nii õnnestus meil lihtsalt kasutada Yahoo puhkeveebiteenust, et saada andmeid Excelisse ilma WINHTTP -ta. Pidage meeles, et see on paljaste luude näide. Selle selgitamiseks lisage töövihikusse kaart ja kasutage XMLMaps.import selle asemel WINHTTP näidetest, mida olen kasutanud.

Millal ma praegu kasutaksin WINHTTP -d koos REST -i veebiteenustega? Minu parim oletus siiani:

1. Kui teenus nõuab sisselogimist. Sel juhul pean kasutama SetCredentialsi

2. Kui ma ei soovi XML -i andmeid XML -kaardile importida, tahan ma lihtsalt toorandmeid. Näiteks soovin enne arvutustabelisse kirjutamist andmetega manipuleerida või XML -is navigeerida ning kohandatud kriteeriumide alusel valida ja valida, milliseid andmeid kuvada.

Lõpuks töötavad XMLMAPS.Import ja WINHTTP mõlemad REST -i veebiteenuste tarbimiseks, kuid viimane nõuab veel mõnda koodirida. Ma komistan veebiteenustega seni, kuni olen selle ära õppinud (ja muidugi: saage see õigesti). Huvitav, kas kellelgi on veel Excelis REST näiteid?

wave wave wave wave wave