Excel, REST en XMLMAPS.Import vs WINHTTP

Inhoudsopgave

Om de een of andere reden hebben de draden dat nooit goed gekruist; omdat u XML rechtstreeks vanuit een URL naar Excel kunt importeren, is het niet nodig om WINHTTP te gebruiken om eenvoudige REST-webservicequery's uit te voeren.

Ik begon de techniek oorspronkelijk te gebruiken na het bekijken van de Amazon Web Services-code die WinHTTP gebruikt, maar het is niet nodig om alleen de XML van een webservice op te vragen.

Proof of Concept: Hier is een eenvoudig voorbeeld van het gebruik van de Yahoo News Search API om het laatste Yahoo-nieuws over "Dan Eerder" in Excel te krijgen. Dit vereist een versie van Excel die XML ondersteunt:

1. Markeer en kopieer deze URL:

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

2. Ga in Excel naar Gegevens->XML->Importeren

3. Gebruik in het vak Bestandsnaam de snelkoppeling Plakken (CTRL-V) om de zojuist gekopieerde url in te voeren en druk op enter.

4. Excel zal u om de cel vragen om de Yahoo News-resultaten weer te geven

Dus we zijn er net in geslaagd om de Yahoo Rest-webservice te gebruiken om gegevens in Excel te krijgen, zonder WINHTTP. Houd in gedachten dat dit een kaal voorbeeld is. Om het uit te leggen, voegt u een kaart toe aan de werkmap en gebruikt u XMLMaps.import in plaats daarvan van de WINHTTP-voorbeelden die ik heb gebruikt.

Wanneer zou ik momenteel WINHTTP gebruiken met REST-webservices? Mijn beste gok tot nu toe:

1. Wanneer inloggen vereist is voor de service. In dat geval moet ik SetCredentials gebruiken

2. Als ik de XML-gegevens niet naar een XML-kaart wil importeren, wil ik alleen de onbewerkte gegevens. Ik wil bijvoorbeeld de gegevens manipuleren voordat ik ze naar een spreadsheet schrijf of mogelijk door de XML navigeren en kiezen en kiezen welke gegevens moeten worden weergegeven op basis van aangepaste criteria.

Ten slotte werken XMLMAPS.Import en WINHTTP beide voor het consumeren van REST-webservices, maar voor de laatste zijn nog een paar regels code nodig. Ik blijf struikelen met de Web Services totdat ik het leer (en natuurlijk: het correct heb). Ik vraag me af of iemand anders REST-voorbeelden heeft met Excel?

wave wave wave wave wave