Domanda Web scraping con Excel

N3v5

Utente Silver
24 Ottobre 2020
169
19
40
80
Ciao a tutti, vorrei importare su excel dei prezzi che trovo su un sito che richiede di effettuare il login per vederli. Qualcuno di voi sa come fare?
Grazie.
 
Ultima modifica:
Excel non fa queste cose di per se, ti serve un tool che fa scraping e poi esporta i dati in .xlsx o .csv
Il tool deve essere fatto proprio per il sito in questione, sia per poter estrarre i dati correttamente che per poter fare il login.

In realtà con solo excel si potrebbe fare lo scraping con le macro in VBA però te lo sconsiglio vivamente, è uno schifo obsoleto va lento e sei molto limitato. Una volta che devi scrivere il tool meglio farlo in un linguaggio che decidi tu.
 
  • Mi piace
Reazioni: N3v5
Ultima modifica da un moderatore:
Excel non fa queste cose di per se, ti serve un tool che fa scraping e poi esporta i dati in .xlsx o .csv
Il tool deve essere fatto proprio per il sito in questione, sia per poter estrarre i dati correttamente che per poter fare il login.

In realtà con solo excel si potrebbe fare lo scraping con le macro in VBA però te lo sconsiglio vivamente, è uno schifo obsoleto va lento e sei molto limitato. Una volta che devi scrivere il tool meglio farlo in un linguaggio che decidi

Quindi diresti di fare uno script in python o javascript che mi generi un .csv e poi collegarlo a excel, giusto? Infatti avevo provato a farlo con VBA ma mi dà un sacco di problemi.
 
Quindi diresti di fare uno script in python o javascript che mi generi un .csv e poi collegarlo a excel, giusto? Infatti avevo provato a farlo con VBA ma mi dà un sacco di problemi.

Direi proprio di si, con VBA saresti costretto a usare alcuni oggetti COM per fare le richieste GET e POST e se il sito ha dei controlli vedrà facilmente che si tratta di una richiesta automatica. Con altri linguaggi hai tante librerie a disposizione e se le richieste semplici non bastano puoi usare cose come selenium.

L'unico "vantaggio" di VBA è che se funziona non hai bisogno di creare file csv e aprirlo in excel, puoi scrivere direttamente nel foglio già aperto.
 
  • Mi piace
Reazioni: N3v5
Direi proprio di si, con VBA saresti costretto a usare alcuni oggetti COM per fare le richieste GET e POST e se il sito ha dei controlli vedrà facilmente che si tratta di una richiesta automatica. Con altri linguaggi hai tante librerie a disposizione e se le richieste semplici non bastano puoi usare cose come selenium.

L'unico "vantaggio" di VBA è che se funziona non hai bisogno di creare file csv e aprirlo in excel, puoi scrivere direttamente nel foglio già aperto.
Grazie mille. Il migliore come sempre.