Scraping del web con excel
Il mio contributo ad altri progetti o UDF basate su altri progetti: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer – UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Rilevamento della risoluzione del doppio monitor * * 2GUI su sistema a doppio monitor * _SciLexer.au3 UDF * SciTE – Lexer per il pannello della console *
Vi invito a leggere: * Vars globali * Migliori pratiche di codifica * Spiega il codice utilizzato nel file di aiuto per diverse funzioni di file * Approccio simile all’OOP in AutoIt * Domande sulle UDF * ESEMPIO: Come catturare l’output di ConsoleWrite() in un file o in CMD * Ti invito anche a controllare il fantastico codice di @trancexx: * Creare oggetti COM da moduli senza richiedere all’utente di registrare nulla. * Un altro oggetto COM che registra qualcosa * Gestore di OnHungApp * Evitare la casella di messaggio “AutoIt Error” negli errori sconosciuti * Editor HTML *
“Homo sum; humani nil a me alienum puto” – Publio Terenzio Afer “I programmi sono fatti per essere letti dagli esseri umani e solo incidentalmente per essere eseguiti dai computer” – Donald Knuth, “The Art of Computer Programming” , be and \\//_.
Modulo di inserimento dati in excel
Il web scraping è un processo in cui un’applicazione estrae dati o contenuti da una pagina web. È possibile farlo dal foglio di lavoro di Excel utilizzando VBA. Ho già condiviso qui un articolo in cui ho spiegato come estrarre dati da elementi HTML utilizzando una macro. In questo post, vi mostrerò come compilare un modulo Web dal vostro foglio di lavoro Excel utilizzando VBA.
I contenuti di una pagina web sono incorporati all’interno di elementi HTML. Cioè, il contenuto o i dati sono scritti tra i tag HTML come <p>, <div> ecc. o i dati sono digitati nelle caselle di testo. Ogni elemento HTML di una pagina web ha due attributi importanti, come l’id e/o il nome. L’id, in particolare, rende unico un elemento HTML. Questi id sono spesso utilizzati per estrarre i dati dagli elementi.
Ecco un modulo di esempio, un modulo di contatto che ho progettato appositamente per far funzionare la mia Macro. Il modulo presenta alcune caselle di testo (o di input) e un pulsante che, una volta cliccato, salverà i dati del modulo in un file di testo (o .txt).
Per aprire la pagina Web abbiamo bisogno di Internet Explorer di Microsoft. Pertanto, per prima cosa aggiungeremo un riferimento a un oggetto. Dal menu superiore dell’editor VBA, fare clic su Strumenti -> Riferimenti…. Nella finestra Riferimenti, individuare e selezionare Microsoft HTML Object Library e fare clic su OK.
Ottenere i dati dal web excel
Power Automate Desktop è un’applicazione gratuita di Microsoft che si può scaricare per automatizzare attività personali o aziendali su qualsiasi computer Windows. Uno dei casi d’uso più diffusi di Power Automate Desktop è quello di prendere i dati da un file Excel e inserirli in un modulo su un sito web. È assolutamente sorprendente vedere come il computer completa rapidamente un compito noioso che prima richiedeva ore. In questa esercitazione passo passo vi mostrerò come automatizzare l’inserimento dei dati da Excel a un modulo su un sito web.
Un’impresa edile ha un elenco di richieste di risarcimento da parte dei dipendenti in un foglio Excel. Utilizzando Power Automate Desktop, l’azienda inserisce automaticamente ogni sinistro in un modulo sul sito web della compagnia assicurativa.
Per fare questo esempio, dobbiamo creare un modulo di richiesta di risarcimento assicurativo da aprire nel nostro browser web. A questo scopo possiamo utilizzare Microsoft Forms, un costruttore di moduli gratuito fornito con la licenza di Office 365. Aprite http://forms.office.com/ e create un nuovo modulo. Se non avete accesso a Microsoft Forms, utilizzate il modulo di richiesta di risarcimento assicurativo che ho creato qui.
Utilizzare il modulo excel
Come posso fare questo? Ad esempio, ho un file excel con un sacco di informazioni, ma ho solo bisogno di utilizzare 4 colonne per compilare il modulo, ho la colonna A con il codice degli articoli / la colonna B con i prezzi degli articoli / la colonna C con le informazioni di spedizione e la colonna D con il nome dell’ordine … Ho bisogno di compilare il modulo con queste informazioni, ma il problema è che devo fare lo stesso compito con 10 elementi diversi nello stesso modulo e questo è ciò che non so come farlo.
Quindi funziona, ma ha un problema per cui quando finisce di completare il modulo va avanti e indietro facendo lo stesso tipo: Aprire di nuovo il browser/loggin/compilare il modulo con una sola riga del file excel poi fare lo stesso riempiendo il modulo con la seconda riga ecc. ecc.