Інтелектуальне місто, штат і поштовий індекс в Excel

Зміст

Отже, ви створюєте електронну таблицю, яка вимагає від користувача введення поштового коду, міста та штату … Як створити більш розумну електронну таблицю, яка автоматично заповнює місто та штат після того, як користувач введе лише ZipCode?

Я переглядав деякі основні підручники, які веб -спеціалісти використовують з XMLHttpRequest, як цей, і надихнувся відтворити ту ж функціональність цього чудового підручника XMLHttpRequest в Excel (прокрутіть посилання вниз для демонстрації).

Успіху! Я зібрав короткий флеш -фільм, щоб продемонструвати введення поштового індексу та автоматичне повернення міста та штату в Excel.

І ось завантаження електронної таблиці для швидкого обходу (коду не так багато).

Як це працює

1. Вам потрібна база даних, яка містить поштовий індекс/штат/місто. Отримайте це тут (я продемонстрував MYSQL).

2. Поверніть місто та штат на основі запиту поштового індексу з бази даних, я використовував PHP для повернення тексту.

3. Назад в Excel: Коли змінюється поле ZipCode, спрацьовує подія Worksheet_Change, надсилаючи запит через WinHTTP на сторінку PHP, яка повертає місто та штат для запиту назад до Excel.

4. Я використовую функцію Split () для аналізу рядка та запису результатів до електронної таблиці.

Примітки

Чому б не повернути XML?

Це лише рядок із двох слів, і з текстом легко працювати, коли є лише два слова. Можливо, XML був ще більш розкішним, тому що я міг просто зіставити два поля результату з клітинками та викликати спеціальний Імпортувати URL -адресу: щоразу.

Чому б просто не підключитися безпосередньо до БД?

Так, це можливо, однак я вважаю за краще створити "послугу", таким чином, будь -який додаток, який я створюю, на будь -якій платформі, може ним користуватися.

Чому б просто не імпортувати Zips в Excel і не здійснити пошук?

Можливо, однак, якщо таблицю використовують кілька робочих книг, потрібно змінити їх усі.

Zips у прикладі може бути застарілим.

Тестується тільки в XL2003.

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave