Domanda Web scraping con Excel

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

N3v5

Utente Silver
24 Ottobre 2020
171
20
40
90
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 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.
 
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.