Dakle, izrađujete proračunsku tablicu koja od korisnika zahtijeva da unese ZipCode, grad i državu … Kako izgraditi pametniju proračunsku tablicu koja automatski popunjava grad i državu nakon što korisnik unese samo ZipCode?
Gledao sam neke osnovne vodiče koje web devoloperi koriste s XMLHttpRequestom, poput ovog, i nadahnuo me da ponovno stvorim istu funkcionalnost ovog izvrsnog vodiča XMLHttpRequest u Excelu (pomaknite se dolje na poveznici za demonstraciju).
Uspjeh! Sastavio sam brzi flash film koji demonstrira unošenje zip -a i automatsko vraćanje grada i države u Excelu.
Evo preuzimanja proračunske tablice (nema toliko koda).
Kako radi
1. Potrebna vam je baza podataka koja sadrži poštanski broj/državu/grad. Ovdje nabavite to (išao sam s MYSQL -om kako je pokazano).
2. Vratite grad i državu na temelju upita za poštanski broj iz baze podataka, za vraćanje teksta koristio sam PHP.
3. Natrag u Excel: Kad se promijeni polje ZipCode, aktivira se događaj Worksheet_Change, koji šalje zahtjev putem WinHTTP -a na PHP stranicu, koja vraća grad i državu za zahtjev natrag u Excel.
4. Koristim funkciju Split () za raščlanjivanje niza i zapisivanje rezultata u proračunsku tablicu.
Bilješke
Zašto ne vratite XML?
To je samo niz od dvije riječi, a s tekstom se lako može rukovati ako postoje samo dvije riječi. Međutim, XML je možda bio snažniji jer sam mogao preslikati dva polja rezultata u ćelije i nazvati prilagođeni Uvezi URL: svaki put.
Zašto se jednostavno ne spojite izravno na bazu podataka?
Da, to je moguće, međutim ja bih radije stvorio "uslugu", na ovaj način bilo koja aplikacija koju napravim, na bilo kojoj platformi, može je koristiti.
Zašto jednostavno ne uvezite Zips u Excel i pretražite?
Moguće je, međutim, ako više radnih knjiga koristi tablicu, potrebno je promijeniti sve njih.
Zipovi u primjeru mogu biti zastarjeli.
Testirano samo u XL2003.