Taigi kuriate skaičiuoklę, pagal kurią vartotojas turi įvesti pašto kodą, miestą ir valstiją … Kaip sukurti protingesnę skaičiuoklę, kuri automatiškai užpildo miestą ir valstiją, kai vartotojas įveda tik pašto kodą?
Aš peržiūrėjau keletą pagrindinių vadovėlių, kuriuos žiniatinklio kūrėjai naudoja kartu su „XMLHttpRequest“, kaip šis, ir buvau įkvėptas atkurti tas pačias šios puikios „XMLHttpRequest“ mokymo programos „Excel“ funkcijas (slinkite žemyn demonstracinės nuorodos link).
Sėkmė! Sukūriau greitą „flash“ filmą, kuris pademonstruos „zip“ įvedimą ir automatiškai grąžins miestą ir valstiją „Excel“.
Ir čia yra skaičiuoklės atsisiuntimas (nėra tiek daug kodo).
Kaip tai veikia
1. Jums reikia duomenų bazės, kurioje yra pašto kodas/valstijos/miesto informacija. Gaukite tai čia (aš parodžiau „MYSQL“).
2. Grąžinkite miestą ir valstiją pagal pašto kodo užklausą iš duomenų bazės, aš naudoju PHP, norėdamas grąžinti tekstą.
3. Atgal į „Excel“: kai pasikeičia laukas „Pašto kodas“, įvykis „Darblapio keitimas“ suaktyvinamas, siunčiant užklausą per „WinHTTP“ į PHP puslapį, kuris grąžina užklausos miestą ir valstiją atgal į „Excel“.
4. Aš naudoju funkciją Split (), norėdamas išanalizuoti eilutę ir įrašyti rezultatus į skaičiuoklę.
Pastabos
Kodėl negrąžinus XML?
Tai tik dviejų žodžių eilutė, o tekstą lengva valdyti, kai yra tik du žodžiai. Tačiau XML galėjo būti linksmesnis, nes galėjau tiesiog susieti du rezultatų laukus su ląstelėmis ir pavadinti pasirinktiniu Importuoti URL: kiekvieną kartą.
Kodėl tiesiog neprisijungus prie DB?
Taip, tai įmanoma, tačiau norėčiau sukurti „paslaugą“, tokiu būdu bet kuri mano sukurta programa bet kurioje platformoje gali ją naudoti.
Kodėl ne tik importuojant „ZIP“ failus į „Excel“ ir neatliekant peržvalgos?
Tačiau įmanoma, jei lentelę naudoja kelios darbaknygės, jas reikia pakeisti.
Pavyzdyje esantys užtrauktukai gali būti pasenę.
Išbandytas tik XL2003.