Tātad jūs veidojat izklājlapu, kurā lietotājam jāievada pasta indekss, pilsēta un štats … Kā izveidot gudrāku izklājlapu, kas automātiski aizpilda pilsētu un štatu pēc tam, kad lietotājs ir ievadījis tikai pasta indeksu?
Esmu apskatījis dažas pamata apmācības, kuras tīmekļa devolopers izmanto ar XMLHttpRequest, piemēram, šo, un iedvesmojos atjaunot šīs lieliskās XMLHttpRequest apmācības tās pašas funkcijas programmā Excel (ritiniet uz leju, lai skatītu demonstrāciju).
Veiksmi! Esmu izveidojis ātru zibspuldzes filmu, lai demonstrētu pasta ierakstīšanu un automātisku pilsētas un valsts atgriešanu programmā Excel.
Un šeit ir pieejama izklājlapu lejupielāde (nav tik daudz koda).
Kā tas strādā
1. Jums ir nepieciešama datu bāze, kurā ir pasta indekss/valsts/pilsētas informācija. Iegūstiet to šeit (es devos ar MYSQL, kā parādīts).
2. Atgrieziet pilsētu un štatu, pamatojoties uz pasta indeksa vaicājumu no datu bāzes, es izmantoju PHP, lai atgrieztu tekstu.
3. Atpakaļ programmā Excel: mainoties laukam ZipCode, notikums Worksheet_Change tiek aktivizēts, nosūtot pieprasījumu, izmantojot WinHTTP, uz PHP lapu, kas atgriež pieprasījuma pilsētu un valsti atpakaļ programmai Excel.
4. Es izmantoju funkciju Split (), lai parsētu virkni un ierakstītu rezultātus izklājlapā.
Piezīmes
Kāpēc neatdot XML?
Tā ir tikai divu vārdu virkne, un ar tekstu ir viegli tikt galā, ja ir tikai divi vārdi. XML, iespējams, bija izveicīgāks, jo es varēju vienkārši kartēt abus rezultātu laukus šūnām un nosaukt par pielāgotu Importēt URL: katru reizi.
Kāpēc ne tikai izveidot tiešu savienojumu ar DB?
Jā, tas ir iespējams, tomēr es labprātāk izveidotu “pakalpojumu”, tādā veidā to var izmantot jebkura lietotne, ko izveidoju jebkurā platformā.
Kāpēc ne tikai importēt zips uz Excel un veikt uzmeklēšanu?
Iespējams, tomēr, ja tabulu izmanto vairākas darbgrāmatas, tās ir jāmaina.
Piemēra rāvējslēdzēji var būt novecojuši.
Pārbaudīts tikai XL2003.