Molte persone usano Excel per registrare dati o eseguire calcoli. Ma una caratteristica poco conosciuta in Excel è la possibilità di raschiare i dati da Internet e inserirli in fogli di calcolo.
In questo articolo imparerai come utilizzare la funzione di web scraping di Excel. Imparerai anche come funzionano le query web-scrape e come automatizzarle.
Come funziona il web scraping in Excel
Puoi ottenere dati "esterni" dall'interno di Excel. Basta tenere a mente i seguenti requisiti:
- Il tuo computer deve disporre di una connessione Internet attiva.
- L'URL da cui stai estraendo i dati deve avere una tabella di dati statici presente nella pagina.
- Se si automatizza il file, il computer in cui è salvato il file Excel necessita di una connessione Internet attiva.
Quando imposti lo scraping web in Excel, stai creando una "query web". Questa query utilizza un URL Web per connettersi a Internet ed eseguire il pull della pagina Web con i dati da un server Web. Excel elabora l'HTML in entrata ed elimina le tabelle presenti in quella pagina. Avrai la possibilità di selezionare la tabella o le tabelle che desideri acquisire nel foglio di calcolo.
Come creare una query Web Excel
Utilizzare i passaggi seguenti per estrarre i dati della tabella da qualsiasi pagina Web in Excel. Questo esempio utilizza i dati meteorologici, ma puoi farlo anche con i dati del mercato azionario e altro ancora .
1. Aprire Excel e selezionare il menu Dati .

2. Nella barra multifunzione sotto la sezione Ottieni e trasforma dati , selezionare Da Web .
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
3. Si aprirà la finestra Query Web. Incolla l'URL nella pagina con i dati nel campo URL . Seleziona OK .
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
4. Excel raggiungerà e estrarrà il contenuto Web. Seleziona ogni risultato della tabella a sinistra della finestra del Navigatore per vedere un'anteprima della tabella nel riquadro di destra.
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
5. Quando viene visualizzata l'anteprima della tabella visualizzare la tabella dalla pagina Web con i dati che si desidera raschiare, selezionare il pulsante Carica nella parte inferiore della finestra.
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
6. Vedrai apparire i dati dalla tabella della pagina web nella prima shell del foglio di calcolo Excel attivo.
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
Congratulazioni, hai raschiato con successo i dati delle pagine web con Excel!
Opzioni avanzate di query Web di Excel
Noterai alcune opzioni aggiuntive nelle schermate sopra descritte. Se preferisci raschiare e importare i dati Web in una posizione diversa nel foglio di calcolo di Excel, seleziona la freccia a discesa accanto al pulsante Carica e seleziona invece Carica in .
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
Vedrai una finestra Importa dati aperta. Usa le opzioni in questa finestra per formattare e posizionare i dati esattamente come vorresti che appaiano.
Le opzioni qui includono:
- Tavolo standard
- Rapporto tabella pivot
- Grafico pivot
- Basta creare la connessione ma non importare i dati
Vedrai anche un'opzione per posizionare i dati a partire da una cella specifica invece di impostare A1 per impostazione predefinita.
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
Se selezioni l' opzione Avanzata anziché Base nella pagina dell'URL, puoi fornire informazioni sull'URL più avanzate.
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
Ciò è utile se la pagina da cui stai caricando i dati include parametri (solitamente seguiti da un carattere "?") o richieste di intestazione HTTP speciali come pagine che richiedono parametri di richiesta di intestazione HTTP JSON.
Queste funzionalità avanzate di query ti consentono di raschiare i dati con Excel, anche da pagine Web interattive che potrebbero non avere un URL statico per ottenere i dati.
Come personalizzare la tua query Web Excel
Dopo aver utilizzato il processo sopra per creare la query Web che estrae i dati, puoi personalizzarla ulteriormente.
Esistono due modi per accedere all'editor di query Web. Il primo consiste nel fare clic con il pulsante destro del mouse su qualsiasi cella che contiene i risultati, selezionare Tabella e quindi selezionare Modifica query .
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
Si aprirà la finestra dell'editor di query Web. In alternativa, puoi selezionare qualsiasi cella dei risultati e quindi selezionare l'icona del piccolo foglio a destra della tabella nella casella Query e connessioni a destra. Si aprirà un'anteprima dei dati della tabella che hai scelto. Seleziona il pulsante Modifica nella parte inferiore di questa finestra.
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
Nella finestra Editor di query Web, puoi personalizzare in modo approfondito il modo in cui la query Web estrae i dati dalla pagina Web a cui ti stai connettendo.
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
Le opzioni qui includono:
- Modifica dell'URL di origine (seleziona Origine in Passaggi applicati).
- Modifica della tabella di origine da estrarre per i dati di questa tabella di Excel (seleziona Navigazione in Passaggi applicati).
- Modifica del modo in cui Excel formatta o trasforma i dati prima di inserirli nel foglio (seleziona Tipo modificato in Passaggi applicati).
Ciò significa che anche se non sei soddisfatto del funzionamento originario della tua query web, puoi personalizzarla utilizzando la finestra dell'editor di query web.
Come aggiornare le tabelle manualmente e automaticamente
Quando si ottengono i dati più recenti dalle tabelle delle pagine Web remote nel foglio Excel, sono disponibili un paio di opzioni.
È possibile aggiornare manualmente selezionando il foglio con la tabella che si desidera aggiornare, selezionando il menu Dati e selezionando Aggiorna tutto dalla barra multifunzione.
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
Ciò eseguirà un aggiornamento una tantum di tutte le tabelle in quel foglio che recupera i dati da un'origine esterna.
Un modo più automatizzato per farlo è pianificare gli aggiornamenti. Per fare ciò, seleziona la freccia a discesa nella parte inferiore del pulsante Aggiorna tutto e seleziona Proprietà connessione .
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
Si aprirà la finestra Proprietà della query. Seleziona la scheda Utilizzo e abilita Aggiorna ogni xx minuti .
![Come funziona il web scraping in Excel: importare dati dal Web Come funziona il web scraping in Excel: importare dati dal Web]()
Modifica l'impostazione dell'ora sulla frequenza con cui desideri aggiornare le tabelle nel foglio. Tieni presente che questo aggiornamento automatico avviene solo quando hai il file Excel aperto. In caso contrario, non aggiorna i dati all'interno del file.
Web scraping in Excel
La funzionalità per estrarre i dati dal Web con Excel è potente. Puoi utilizzare questa funzione e automatizzarla per creare dashboard in tempo reale che si aggiornano con i dati più recenti provenienti da tutto il Web. Inserisci tabelle di dati da diversi siti Web che si aggiornano frequentemente con le informazioni che ti interessano e metti tutto in un foglio di calcolo centrale.
Quindi puoi creare calcoli, elementi visivi e dashboard interamente nel foglio di calcolo in base a quei dati che si aggiorneranno da soli.