Älykäs kaupunki, osavaltio ja Zip Excelissä

Sisällysluettelo

Joten rakennat laskentataulukkoa, joka vaatii käyttäjän syöttämään postinumeron, kaupungin ja osavaltion … Kuinka rakentaa älykkäämpi laskentataulukko, joka täyttää kaupungin ja osavaltion automaattisesti sen jälkeen, kun käyttäjä on syöttänyt vain postinumeron?

Olen tarkastellut joitain perusopetusohjelmia, joita web -devoloperit käyttävät XMLHttpRequestin kanssa, kuten tämä, ja sain inspiraation luoda tämän erinomaisen XMLHttpRequest -opetusohjelman samat toiminnot Excelissä (selaa esittelylinkkiä alaspäin).

Menestys! Olen koonnut nopean flash -elokuvan osoittamaan zip -näppäimen syöttämistä ja kaupungin ja osavaltion automaattista palauttamista Excelissä.

Ja tässä on laskentataulukon lataus käynnistääksesi (koodia ei ole niin paljon).

Kuinka se toimii

1. Tarvitset tietokannan, jossa on postinumero/osavaltion/kaupungin tiedot. Hanki se täältä (menin MYSQL: n kanssa kuten osoitettu).

2. Palauta kaupunki ja osavaltio Database -postin kyselyn perusteella, palautin tekstin PHP: llä.

3. Takaisin Excelissä: Kun ZipCode -kenttä muuttuu, Worksheet_Change -tapahtuma käynnistyy ja lähettää pyynnön WinHTTP: n kautta PHP -sivulle, joka palauttaa pyynnön kaupungin ja osavaltion takaisin Exceliin.

4. Käytä Split () -funktiota jäsentämään merkkijono ja kirjoittamaan tulokset laskentataulukkoon.

Huomautuksia

Miksi et palauta XML -tiedostoa?

Se on vain kahden sanan merkkijono, ja teksti on helppo käsitellä, kun on vain kaksi sanaa. XML saattoi kuitenkin olla snazzier, koska olisin voinut vain yhdistää kaksi tuloskenttää soluihin ja kutsua mukautetuksi Tuo URL -osoite: joka kerta.

Miksi et vain muodosta yhteyttä tietokantaan suoraan?

Kyllä, se on mahdollista, mutta haluaisin mieluummin luoda "palvelun", joten kaikki tekemäni sovellukset millä tahansa alustalla voivat käyttää sitä.

Miksi et vain tuo zip -tiedostoja Exceliin ja tee haku?

Mahdollista, mutta jos taulukkoa käyttää useita työkirjoja, niihin on tehtävä muutos.

Esimerkissä olevat vetoketjut voivat olla vanhentuneita.

Testattu vain mallissa XL2003.

wave wave wave wave wave