Δημιουργείτε λοιπόν ένα υπολογιστικό φύλλο που απαιτεί από τον χρήστη να εισάγει έναν Ταχυδρομικό Κώδικα, Πόλη και Πολιτεία… Πώς δημιουργείτε ένα πιο έξυπνο υπολογιστικό φύλλο που συμπληρώνει αυτόματα την Πόλη και την Πολιτεία αφού ο χρήστης εισάγει μόνο τον Ταχυδρομικό κώδικα;
Έχω κοιτάξει μερικά βασικά σεμινάρια που χρησιμοποιούν οι διαδικτυακοί προγραμματιστές με το XMLHttpRequest, όπως αυτό, και εμπνεύστηκα να δημιουργήσω ξανά την ίδια λειτουργικότητα αυτού του εξαιρετικού σεμιναρίου XMLHttpRequest στο Excel (μετακινηθείτε προς τα κάτω στον σύνδεσμο για επίδειξη).
Επιτυχία! Δημιούργησα μια γρήγορη ταινία flash για να δείξω πώς πληκτρολογείτε ένα zip και επιστρέφετε αυτόματα την πόλη και την κατάσταση στο Excel.
Και εδώ είναι η λήψη του υπολογιστικού φύλλου για να ξεκινήσει (δεν υπάρχει τόσος κώδικας).
Πως δουλεύει
1. Χρειάζεστε μια βάση δεδομένων που περιέχει τον ταχυδρομικό κώδικα/την κατάσταση/τις πληροφορίες της πόλης. Αποκτήστε το εδώ (πήγα με το MYSQL όπως αποδεικνύεται).
2. Επιστρέψτε την πόλη και την κατάσταση με βάση ένα ερώτημα ταχυδρομικού κώδικα από τη βάση δεδομένων, χρησιμοποίησα την PHP για να επιστρέψω κείμενο.
3. Επιστροφή στο Excel: Όταν αλλάζει το πεδίο ZipCode, ενεργοποιείται το συμβάν Worksheet_Change, στέλνοντας το αίτημα μέσω WinHTTP στη σελίδα PHP, η οποία επιστρέφει την πόλη και την κατάσταση για το αίτημα πίσω στο Excel.
4. Χρησιμοποιώ τη συνάρτηση Split () για να αναλύσω τη συμβολοσειρά και να γράψω τα αποτελέσματα στο υπολογιστικό φύλλο.
Σημειώσεις
Γιατί να μην επιστρέψετε το XML;
Είναι μόνο μια συμβολοσειρά δύο λέξεων και το κείμενο είναι εύκολο να αντιμετωπιστεί όταν υπάρχουν μόνο δύο λέξεις. Ωστόσο, η XML μπορεί να ήταν πιο ελκυστική επειδή θα μπορούσα να αντιστοιχίσω μόλις τα δύο πεδία αποτελεσμάτων σε κελιά και να καλέσω ένα προσαρμοσμένο URL εισαγωγής: κάθε φορά.
Γιατί να μην συνδεθείτε απλώς με το DB;
Ναι, αυτό είναι δυνατό, ωστόσο θα προτιμούσα να δημιουργήσω μια "υπηρεσία", με αυτόν τον τρόπο κάθε εφαρμογή που κάνω, σε οποιαδήποτε πλατφόρμα, μπορεί να τη χρησιμοποιήσει.
Γιατί να μην εισαγάγετε απλά τα φερμουάρ στο Excel και να κάνετε μια αναζήτηση;
Πιθανό, ωστόσο, εάν πολλά βιβλία εργασίας χρησιμοποιούν τον πίνακα, πρέπει να γίνει αλλαγή σε όλα αυτά.
Τα φερμουάρ στο παράδειγμα μπορεί να είναι ξεπερασμένα.
Δοκιμασμένο μόνο στο XL2003.