Intelligens város, állam és Zip az Excelben

Tartalomjegyzék

Tehát olyan táblázatot készít, amelyhez a felhasználónak be kell írnia az irányítószámot, a várost és az államot … Hogyan készíthet egy intelligensebb táblázatot, amely automatikusan kitölti a várost és az államot, miután a felhasználó csak az irányítószámot írja be?

Megnéztem néhány alapvető oktatóanyagot, amelyeket a webes fejlesztők az XMLHttpRequest programmal használnak, mint ez, és inspirációt kaptam ennek a kiváló XMLHttpRequest oktatóanyagnak az Excelben történő újbóli létrehozásához (görgessen lefelé a demó linkjéhez).

Siker! Összeállítottam egy gyors flash filmet, amely bemutatja a zip beírását és a város és állam automatikus visszaadását Excelben.

És itt van a táblázat letöltése, hogy elinduljon (nincs annyi kód).

Hogyan működik

1. Olyan adatbázisra van szüksége, amely tartalmazza az irányítószámot/államot/várost. Szerezd meg ezt (a MYSQL -hez mentem, amint azt bemutattuk).

2. Adja vissza a várost és az államot az adatbázisból származó irányítószám -lekérdezés alapján, a PHP -t használtam a szöveg visszaadásához.

3. Vissza az Excelben: Amikor a ZipCode mező megváltozik, a Worksheet_Change esemény aktiválódik, és a kérést WinHTTP -n keresztül elküldi a PHP oldalra, amely visszaküldi a kérés városát és államát az Excelbe.

4. A Split () függvényt használom a karakterlánc elemzésére és az eredmények írására a táblázatba.

Megjegyzések

Miért nem adja vissza az XML -t?

Ez csak két szóból álló karakterlánc, és a szöveg könnyen kezelhető, ha csak két szó van. Az XML azonban gusztustalanabb lehetett, mert a két eredménymezőt csak cellákhoz rendelhettem volna, és egy egyedi beállítást hívhattam volna URL importálása: minden alkalommal.

Miért nem csatlakozhat közvetlenül a DB -hez?

Igen, ez lehetséges, de én inkább egy „szolgáltatást” szeretnék létrehozni, így minden alkalmazás, amelyet bármilyen platformon készítek, használhatja.

Miért nem importálja a Zip -eket az Excelbe, és végez keresést?

Lehetséges azonban, ha több munkafüzet használja a táblázatot, mindegyiken változtatni kell.

A példában szereplő cipzárak elavultak lehetnek.

Csak XL2003 -ban tesztelték.

wave wave wave wave wave