Torej gradite preglednico, ki od uporabnika zahteva, da vnese kodo ZipCode, mesto in državo … Kako zgradite pametnejšo preglednico, ki samodejno izpolni mesto in državo, potem ko uporabnik vnese samo kodo ZipCode?
Ogledal sem si nekaj osnovnih vadnic, ki jih spletni predavalci uporabljajo s programom XMLHttpRequest, kot je ta, in me navdihnilo, da bi v Excelu ponovno ustvaril isto funkcionalnost te odlične vadnice XMLHttpRequest (poiščite povezavo navzdol za predstavitev).
Uspeh! Sestavil sem hiter bliskovni film, ki dokazuje vpis zadrge in samodejno vrnitev mesta in države v Excelu.
In tukaj je prenos za preglednico (ni toliko kode).
Kako deluje
1. Potrebujete bazo podatkov, ki vsebuje poštno številko/državo/mesto. Pridobite to tukaj (uporabil sem MYSQL, kot je prikazano).
2. Vrnite mesto in državo na podlagi poizvedbe poštne številke iz baze podatkov, za vrnitev besedila sem uporabil PHP.
3. Nazaj v Excelu: Ko se polje ZipCode spremeni, se sproži dogodek Worksheet_Change, ki pošlje zahtevo prek WinHTTP na stran PHP, ki vrne mesto in državo za zahtevo nazaj v Excel.
4. Funkcijo Split () uporabljam za razčlenjevanje niza in zapis rezultatov v preglednico.
Opombe
Zakaj ne vrnete XML?
To je samo dve besedi, besedilo pa je enostavno obravnavati, ko sta samo dve besedi. Morda je bil XML bolj snažen, ker bi lahko kar dve karti polja preslikal v celice in poklical po meri Uvozi URL: vsakič.
Zakaj se preprosto ne povežete neposredno z bazo podatkov?
Ja, to je mogoče, vendar bi raje ustvaril "storitev", tako da jo lahko uporablja katera koli aplikacija na kateri koli platformi.
Zakaj preprosto ne bi uvozili Zips v Excel in poiskali?
Možno pa je, če tabelo uporablja več delovnih zvezkov, da jih je treba spremeniti.
Zadrge v primeru so morda zastarele.
Testirano samo v XL2003.