Excel, REST és XMLMAPS. Import vs WINHTTP

Tartalomjegyzék

Valamilyen oknál fogva a vezetékek soha nem keresztezték megfelelően; mivel az XML -t közvetlenül Excelből importálhatja egy URL -ből, nincs szükség WINHTTP -re egyszerű REST webszolgáltatási lekérdezésekhez.

Eredetileg a WinHTTP protokollt használó Amazon Web Services kód megtekintése után kezdtem el használni ezt a technikát, de ez nem szükséges csak az XML kéréséhez egy webszolgáltatástól.

Bizonyíték a koncepcióra: Íme egy csupasz példa arra, hogy a Yahoo News Search API használatával hogyan lehet a legfrissebb Yahoo -híreket a „Dan Rather” -ről Excelbe hozni. Ehhez szükség van egy Excel verzióra, amely támogatja az XML -t:

1. Jelölje ki, majd másolja ezt az URl -t:

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

2. Az Excelben lépjen az Adatok-> XML-> Importálás menüpontra

3. A Fájlnév mezőben használja a Beillesztés parancsikont (CTRL-V) az éppen másolt URL-cím beírásához, és nyomja meg az Enter billentyűt.

4. Az Excel felszólítja a cellát a Yahoo News Results felsorolására

Így éppen a Yahoo Rest Webservice segítségével sikerült adatokat vinni az Excelbe, WINHTTP nélkül. Ne feledje, hogy ez csupasz példa. A kifejtéshez adjon hozzá egy térképet a munkafüzethez, és használja az XMLMaps.import parancsot helyette az általam használt WINHTTP példák közül.

Mikor használhatom jelenleg a WINHTTP -t a REST webszolgáltatásokkal? Eddigi legjobb tippem:

1. Amikor bejelentkezés szükséges a szolgáltatáshoz. Ebben az esetben SetCredentials -t kell használnom

2. Amikor nem akarom importálni az XML adatokat egy XML térképre, inkább csak a nyers adatokat szeretném. Például manipulálni szeretném az adatokat, mielőtt táblázatba írnám őket, vagy esetleg navigálok az XML -ben, és egyéni feltételek alapján kiválasztom, hogy mely adatokat jelenítsem meg.

Végül az XMLMAPS.Import és a WINHTTP egyaránt a REST webszolgáltatások elfogyasztására szolgál, azonban ez utóbbi még néhány sor kódot igényel. Addig botorkálok a webszolgáltatásokban, amíg meg nem tanulom (és persze: helyes). Kíváncsi vagyok, van -e valakinek más REST példája az Excel használatával?

wave wave wave wave wave