
Sommario
La funzione WEBSERVICE di Excel restituisce i dati da un servizio Web. La funzione WEBSERVICE è disponibile solo in Excel 2013 e versioni successive per Windows.
Scopo
Ottieni dati da un servizio webValore di ritorno
Dati risultantiSintassi
= WEBSERVICE (url)argomenti
- url - L'URL del servizio web da chiamare.
Versione
Excel 2013Note sull'utilizzo
La funzione WEBSERVICE restituisce i dati da un servizio Web ospitato su Internet. La funzione WEBSERVICE è disponibile solo in Excel 2013 e versioni successive per Windows.
Un servizio Web utilizza un protocollo come HTTP per recuperare i dati in un formato leggibile dalla macchina come XML o JSON. Ad esempio, una formula che utilizza WEBSERVICE per chiamare un servizio web fittizio ospitato su somewebservice.com potrebbe essere simile a questa:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Il risultato della funzione WEBSERVICE viene restituito direttamente al foglio di lavoro. Nei casi in cui il risultato di un servizio web è in formato XML, è possibile utilizzare la funzione FILTERXML per analizzare l'XML.
Esempio
Un semplice esempio di servizio web è RSS, che viene utilizzato per distribuire contenuti in formato XML. RSS è ampiamente disponibile e non richiede autenticazione, quindi è un modo semplice per testare la funzione WEBSERVICE. Nell'esempio sopra, WEBSERVICE viene utilizzato per recuperare le ultime notizie dalla NASA. La formula in B4 è:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS utilizza XML, quindi il risultato è una lunga stringa di XML che contiene i titoli degli ultimi 10 articoli pubblicati dalla NASA, insieme a meta informazioni come descrizione, data, url e così via. La schermata seguente mostra questi dati in un editor di testo:
Analisi del risultato
Quando il risultato di WEBSERVICE è XML, è possibile utilizzare la funzione FILTERXML per analizzare i dati. Nell'esempio mostrato, ecco come vengono estratti i dati e il titolo di ogni articolo. La formula in B7 estrae la data e ritaglia i caratteri extra con la funzione MID per creare una data compatibile con Excel:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
La formula in C7 estrae il titolo:
=FILTERXML(B4,"//item/title")
Appunti
- Quando WEBSERVICE non può recuperare i dati, restituisce un #VALORE! errore.
- Se il risultato di WEBSERVICE è superiore a 32767 caratteri, restituisce un #VALORE! errore.