
Περίληψη
Η συνάρτηση Excel WEBSERVICE επιστρέφει δεδομένα από μια υπηρεσία Ιστού. Η συνάρτηση WEBSERVICE είναι διαθέσιμη μόνο στο Excel 2013 και αργότερα για Windows.
Σκοπός
Λήψη δεδομένων από μια υπηρεσία ιστούΤιμή επιστροφής
Δεδομένα που προκύπτουνΣύνταξη
= ΙΣΤΟΣΕΛΙΔΑ (url)Επιχειρήματα
- url - Η διεύθυνση url της υπηρεσίας ιστού για κλήση.
Εκδοχή
Excel 2013Σημειώσεις χρήσης
Η συνάρτηση WEBSERVICE επιστρέφει δεδομένα από μια υπηρεσία ιστού που φιλοξενείται στο Διαδίκτυο. Η συνάρτηση WEBSERVICE είναι διαθέσιμη μόνο στο Excel 2013 και αργότερα για Windows.
Μια υπηρεσία Ιστού χρησιμοποιεί ένα πρωτόκολλο όπως το HTTP για την ανάκτηση δεδομένων σε μηχαναγνώσιμη μορφή όπως XML ή JSON. Για παράδειγμα, ένας τύπος που χρησιμοποιεί το WEBSERVICE για να καλέσει μια πλασματική υπηρεσία ιστού που φιλοξενείται στο someebservice.com μπορεί να μοιάζει με αυτό:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Το αποτέλεσμα από τη συνάρτηση WEBSERVICE επιστρέφεται απευθείας στο φύλλο εργασίας. Σε περιπτώσεις όπου το αποτέλεσμα από μια υπηρεσία ιστού είναι σε μορφή XML, μπορείτε να χρησιμοποιήσετε τη συνάρτηση FILTERXML για να αναλύσετε το XML.
Παράδειγμα
Ένα απλό παράδειγμα μιας υπηρεσίας ιστού είναι το RSS, το οποίο χρησιμοποιείται για τη διανομή περιεχομένου σε μορφή XML. Το RSS είναι ευρέως διαθέσιμο και δεν απαιτεί έλεγχο ταυτότητας, επομένως είναι ένας εύκολος τρόπος για να δοκιμάσετε τη λειτουργία WEBSERVICE. Στο παραπάνω παράδειγμα, το WEBSERVICE χρησιμοποιείται για τη λήψη έκτακτων ειδήσεων από τη NASA. Ο τύπος στο B4 είναι:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
Το RSS χρησιμοποιεί XML, επομένως το αποτέλεσμα είναι μια μεγάλη σειρά XML που περιέχει τους τίτλους των 10 τελευταίων ειδησεογραφικών άρθρων που δημοσιεύθηκαν από τη NASA, μαζί με μετα-πληροφορίες όπως περιγραφή, ημερομηνία, διεύθυνση url και ούτω καθεξής. Η παρακάτω οθόνη εμφανίζει αυτά τα δεδομένα σε έναν επεξεργαστή κειμένου:
Ανάλυση του αποτελέσματος
Όταν το αποτέλεσμα από το WEBSERVICE είναι XML, μπορείτε να χρησιμοποιήσετε τη συνάρτηση FILTERXML για την ανάλυση των δεδομένων. Στο παράδειγμα που εμφανίζεται, έτσι εξάγονται τα δεδομένα και ο τίτλος κάθε άρθρου. Ο τύπος στο B7 εξάγει την ημερομηνία και περικόπτει επιπλέον χαρακτήρες με τη συνάρτηση MID για να δημιουργήσει μια ημερομηνία φιλική στο Excel:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
Ο τύπος στο C7 εξάγει τον τίτλο:
=FILTERXML(B4,"//item/title")
Σημειώσεις
- Όταν το WEBSERVICE δεν μπορεί να ανακτήσει δεδομένα, επιστρέφει ένα #VALUE! λάθος.
- Εάν το αποτέλεσμα από το WEBSERVICE υπερβαίνει τους 32767 χαρακτήρες, επιστρέφει ένα #VALUE! λάθος.