Come utilizzare la funzione WEBSERVICE di Excel -

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 web

Valore di ritorno

Dati risultanti

Sintassi

= WEBSERVICE (url)

argomenti

  • url - L'URL del servizio web da chiamare.

Versione

Excel 2013

Note 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.

Articoli interessanti...