Oraș inteligent, stat și cod zip în Excel

Cuprins

Deci, construiți o foaie de calcul care impune utilizatorului să introducă un cod zip, oraș și stat … Cum creați o foaie de calcul mai inteligentă care completează automat orașul și statul după ce utilizatorul introduce doar codul zip?

M-am uitat la câteva tutoriale de bază pe care devoloperatorii web le folosesc cu XMLHttpRequest, ca acesta, și am fost inspirat să recreez aceeași funcționalitate a acestui excelent tutorial XMLHttpRequest în Excel (derulați în jos linkul pentru o demonstrație).

Succes! Am realizat un film flash rapid pentru a demonstra tastarea unui zip și returnarea automată a orașului și a stării în Excel.

Și iată descărcarea foii de calcul pentru a începe (nu există atât de mult cod).

Cum functioneaza

1. Aveți nevoie de o bază de date care să conțină informațiile despre codul poștal / statul / orașul. Obțineți asta aici (am mers cu MYSQL așa cum s-a demonstrat).

2. Întoarceți orașul și statul pe baza unei interogări de cod poștal din baza de date, am folosit PHP pentru a returna text.

3. Înapoi în Excel: Când se modifică câmpul ZipCode, se declanșează evenimentul Worksheet_Change, trimitând cererea prin WinHTTP la pagina PHP, care returnează orașul și statul pentru cerere înapoi la Excel.

4. Folosesc funcția Split () pentru a analiza șirul și a scrie rezultatele pe foaia de calcul.

Note

De ce să nu returnăm XML?

Este doar un șir de două cuvinte, iar textul este ușor de tratat atunci când există doar două cuvinte. XML ar fi putut fi totuși mai strălucitor, deoarece aș fi putut să mapez cele două câmpuri de rezultate la celule și să fi numit personalizat Adresa URL de import: de fiecare data.

De ce nu te conectezi direct la DB?

Da, este posibil, cu toate acestea aș prefera să creez un „serviciu”, astfel orice aplicație pe care o fac, pe orice platformă, o poate folosi.

De ce nu importați doar fermoarele în Excel și efectuați o căutare?

Este posibil, totuși, dacă mai multe registre de lucru folosesc tabelul, trebuie să se facă o modificare a tuturor acestora.

Zipurile din exemplu pot fi învechite.

Testat doar în XL2003.

wave wave wave wave wave