Città, stato e CAP intelligenti in Excel

Sommario

Quindi stai creando un foglio di calcolo che richiede all'utente di inserire un codice postale, una città e uno stato… Come si crea un foglio di calcolo più intelligente che riempie automaticamente la città e lo stato dopo che l'utente ha inserito solo il codice postale?

Ho esaminato alcuni tutorial di base che gli sviluppatori web utilizzano con XMLHttpRequest, come questo, e sono stato ispirato a ricreare la stessa funzionalità di questo eccellente tutorial XMLHttpRequest in Excel (scorri verso il basso il link per una demo).

Successo! Ho messo insieme un breve filmato flash per dimostrare la digitazione di un zip e la restituzione automatica della città e dello stato in Excel.

Ed ecco il download del foglio di calcolo per iniziare (non c'è molto codice).

Come funziona

1. Hai bisogno di un database che contenga le informazioni su codice postale/stato/città. Prendilo qui (sono andato con MYSQL come dimostrato).

2. Restituire la città e lo stato in base a una query di codice postale dal database, ho usato PHP per restituire il testo.

3. Torna in Excel: quando il campo ZipCode cambia, l'evento Worksheet_Change si attiva, inviando la richiesta tramite WinHTTP alla pagina PHP, che restituisce la città e lo stato per la richiesta a Excel.

4. Uso la funzione Split() per analizzare la stringa e scrivere i risultati nel foglio di calcolo.

Appunti

Perché non restituire XML?

È solo una stringa di due parole e il testo è facile da gestire quando ci sono solo due parole. XML potrebbe essere stato più elegante, tuttavia, perché avrei potuto semplicemente mappare i due campi dei risultati su celle e chiamare un personalizzato URL di importazione: ogni volta.

Perché non collegarsi direttamente al DB?

Sì, è possibile, ma preferirei creare un "servizio", in questo modo qualsiasi app che realizzo, su qualsiasi piattaforma, può utilizzarlo.

Perché non importare semplicemente gli zip in Excel e fare una ricerca?

Possibile, tuttavia, se più cartelle di lavoro utilizzano la tabella, è necessario apportare una modifica a tutte.

Le zip nell'esempio potrebbero essere obsolete.

Testato solo in XL2003.

wave wave wave wave wave