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?