Minulý týždeň som narazil na článok Coding4Fun pomocou webovej služby Amazon Search a urobil som si mentálnu poznámku, aby som dosiahol rovnaký výsledok v programe Excel.
V skutočnosti som si príklad nestiahol, ale chystal som sa vytvoriť niečo na základe uvedenej snímky obrazovky.
A tu je snímka obrazovky mojej verzie (stiahnutie je v spodnej časti):
Jeden hlavný rozdiel medzi príkladom Coding4Fun a mojím príkladom je Codinging4fun, ktorý používa webovú službu Amazon SOAP a môj príklad používa webovú službu REST.
Voľba používať REST cez SOAP mala dva dôvody
1. Uprednostňujem ODPOČINOK pred MYDLOM 🙂
2. Na používanie protokolu SOAP (aj v programe Excel 2003) je potrebný ďalší panel nástrojov od spoločnosti Microsoft. Použitie REST vyžaduje iba nastavenie odkazu na syntaktický analyzátor XML* (v tomto prípade je to tak Microsoft XML, v5.0), ktoré by mali byť nainštalované na akomkoľvek počítači Office 2003)
Kompatibilita
Amazon Search UserForm bol testovaný v programe Excel 2003 na počítači s nainštalovaným prehliadačom Internet Explorer (na navigáciu na adresu URL položky) a internetovým pripojením.
Poznámky
Odpoveď na vyhľadávací dotaz od Amazonu je „veľká“ odpoveď, ktorou sa vrátia aj adresy URL obrázku. V závislosti od rýchlosti vášho pripojenia trvá vyhľadávanie niekoľko sekúnd.
Stále som nováčik v analýze XML; Kód nie je chránený heslom, takže si vyskúšajte zníženie riadkov kódu. (alebo vytvorenie vlastnej upravenej verzie (veľká odpoveď poskytuje oveľa viac informácií, ako som v skutočnosti použil))
Kredity
Načítal som obrázky položky vo formulári do ovládača obrázkov, z adresy URLpomocou úžasného kódu Juan Pablo Gonzalaz.
Cesty k prvkom XML boli objavené pomocou 2003 XML Toolkit
Kliknutím na tento odkaz stiahnete vyhľadávanie Amazon v užívateľskej forme Excelu
Skúste to zlomiť, upraviť, dajte mi vedieť, čo si myslíte.
*Ak na analýzu XML nepoužívate VBA, nepotrebujete odkaz na analyzátor XML. Namiesto toho jednoducho namapujte údaje do buniek tabuľky.