Pagājušajā nedēļā es iekļuvu rakstā Coding4Fun, izmantojot Amazon Search tīmekļa pakalpojumu, un izdarīju prātu, lai sasniegtu to pašu rezultātu programmā Excel.
Es faktiski neielādēju piemēru, bet sāku izveidot kaut ko, pamatojoties uz sniegto ekrānuzņēmumu.
Un šeit ir manas versijas ekrānuzņēmums (lejupielāde ir apakšā):
Viena būtiska atšķirība starp Coding4Fun piemēru un manu piemēru ir tā, ka Codinging4fun izmanto Amazon SOAP tīmekļa pakalpojumu, un mans piemērs izmanto REST tīmekļa pakalpojumu.
Izvēle izmantot REST salīdzinājumā ar ziepēm radās divu iemeslu dēļ
1. Es dodu priekšroku atpūtai, nevis ziepēm 🙂
2. SOAP (pat ar Excel 2003) izmantošanai no Microsoft ir nepieciešams papildu Toolbox. Lai izmantotu REST, ir jāiestata tikai atsauce uz XML parsētāju* (šajā piemērā tas ir Microsoft XML, v5.0), kas jāinstalē jebkurā Office 2003 mašīnā)
Saderība
Amazon Search UserForm tika pārbaudīts programmā Excel 2003 datorā ar instalētu pārlūkprogrammu Internet Explorer (navigācijai uz vienuma URL) un interneta savienojumu.
Piezīmes
Meklēšanas vaicājuma atbilde no Amazon ir “liela” atbilde, lai atgrieztu arī attēla URL. Atkarībā no savienojuma ātruma meklēšana aizņem dažas sekundes.
Es joprojām esmu XML parsēšanas iesācējs; Kods nav aizsargāts ar paroli, tāpēc nekautrējieties izmēģināt spēkus, lai samazinātu koda rindas. (vai izveidojot savu modificēto versiju (liela atbilde sniedz daudz vairāk informācijas, nekā es faktiski izmantoju))
Kredīti
Ielādēju vienuma attēlus veidlapā attēla vadīklā, no URL, izmantojot apbrīnojamo Huana Pablo Gonzalaza kodu.
Ceļi uz XML elementiem tika atklāti, izmantojot 2003. gada XML rīkkopu
Noklikšķiniet uz šīs saites, lai lejupielādētu Amazon meklēšanu Excel lietotāja formā
Mēģiniet to salauzt, pārveidot, ļaujiet man zināt, ko jūs domājat.
*Ja neizmantojat VBA XML parsēšanai, jums nav nepieciešama atsauce uz XML parsētāju. Tā vietā vienkārši kartējiet datus uz izklājlapas šūnām.