Importarea valorilor dintr-o pagina web

Datele dintr-un fișier Excel pot fi stocate direct în foile de lucru sau pot fi preluate dintr-o sursă externă de date, de exemplu un fișier text, o bază de date, o pagină web etc. Sursa de date externă este conectată la fișierul Excel prin intermediul unei conexiuni de date, care conține un set de informații despre modul de găsire, autentificare și accesare a sursei de date externe.

Principalul avantaj al conectării la date externe este că aceste date pot fi analizate periodic, fără a copia în mod repetat datele în registrul de lucru, operațiune care poate consuma timp și poate produce erori. După conectarea la datele externe, există posibilitatea de reîmprospătare (sau actualizare) automată a registrelor de lucru Excel din sursa originală de date externe, atunci când sursa se actualizează cu informații noi.

Această facilitate este veche (exista și în Excel 2003). Exemplul de mai jos este realizat în Excel 2016. Pentru ca preluarea de date dintr-o pagină web să poată fi făcută, trebuie ca dispozitivul (computerul) să aibă conexiune la Internet.

Mod de lucru:

Din meniu se alege:

Data > Get External Data > From Web.

Import date in Excel din pagini web

Excel deschide fereastra New Web Query, care în partea de sus cere adresa web a paginii de pe care se vor descărca datele.

Excel Importare valori din pagina web

În câmpul Address se poate scrie orice adresă validă - de preferat cele cu https (conexiune sigură). Apoi click pe butonul Go din stânga sau apăsarea tastei Enter.

În funcție de complexitatea paginii accesate, pot să apară mai multe atenționări de tipul:

Excel import valori din pagina web

Acestea se referă la codurile scrise în diferite limbaje de programare pe pagina web accesată și nu este nevoie să fie rulate pe pagină. Deci, click pe butonul No.

Pentru mesajul de mai jos (care propune vizualizarea conținutului de pe pagină care poate fi livrat în condiții sigure), click pe butonul Yes.

Excel - importul de valori din pagina web

(Paginile web mai vechi aveau un șablon mai simplu, iar valorile se putea importa mai rapid)

După terminarea „stivei” de atenționări, în fereastra New Web Query este afișată pagina care poate fi importată în Excel. Sunt cazuri în care se poate importa doar un tabel de pe pagina web, nu întreaga pagină (ca în imaginea de mai jos).

Excel - import tabele de pe pagina web

Toate elementele care pot fi importate au în partea stângă sus o săgeată portocalie într-un pătrat galben.

După selectarea zonei cu valori care trebuie importate, click pe butonul Import din partea de jos a ferestrei New Web Query. Apoi Excel cere să i se indice prima celulă din stânga sus în care va începe să descarce datele de pe pagina web. Conținutul selectat de pe pagina web se descarcă începând cu celula selectată și completează automat celulele din dreapta și de jos, atât cât este nevoie.


Exemplu

Un exemplu practic ar fi preluarea automată a cursului valutar pentru transformarea valutei în lei - pentru emiterea de facturi sau pentru alte tranzacții.

Din meniu se alege: Data > Get External Data > From Web.

În câmpul Address se completează adresa web: https://www.cursbnr.ro/ (sau altă pagină care conține cursul valutar, de exemplu http://www.cursv.ro/ sau http://www.cursvalutar.ro/), apoi click pe butonul Go sau se apasă tasta Enter.

Până la afișarea paginii apar destul de multe atenționări de tip Script Error. Pentru a trece mai rapid de ele, se pot apăsa tastele Alt+N (care corespunde apăsării repetate pe butonul No).

La final este afișată pagina web. Excel a detectat zonele care pot fi importate și le-a marcat cu săgeți. Click pe săgeată - în acest caz, pentru a importa întreaga pagină.

Excel - import date din pagine web

Săgeata se transformă într-o bifă verde. Click pe butonul Import din partea dreaptă jos a ferestrei.

Apoi Excel cere celula începând cu care să descarce datele de pe pagina web. Aici am ales A12 și click pe butonul OK.

Excel - get external data from web

Notă: Butonul Properties deschide o nouă fereastră de dialog, cu diferite setări. În exemplu am lăsat setările nemodificate.

excel get data from web properties

Excel preia datele de pe pagina web și anunță acest lucru printr-un mesaj în celula aleasă și alte două mesaje în bara de stare.

excel get external data from web

Excel completează celulele cu datele preluate, apoi afișează foaia de lucru cu datele obținute.

Valorile obținute pot fi preluate și folosite la diferite operații (fișe tehnice, de prezentare etc).

De exemplu, valoarea pentru 1 euro (aflată în acest exemplu în celula C62) poate fi preluată și folosită pentru a calcula valoarea unei facturi în lei la cursul zilei, pe această pagină sau pe o alta, într-un formular special.

Pentru verificarea datei, în celula A2 am preluat și data cursului valutar, din celula C61 (în acest exemplu). Astfel, la deschiderea fișierului, se poate vedea imediat data ultimei actualizări.

În fiecare zi bancară, cursul BNR se actualizează după ora 13:15, cel târziu până la ora 14:00. Cursul valutar stabilit de BNR este valabil pentru ziua următoare.

excel get data from web

Cursul valutar se schimbă zilnic. De aceea, trebuie reactualizat și în foaia de lucru.

Pentru reactualizare, se pot folosi tastele Ctrl+Alt+F5 sau din meniu, Data > Connections > Refresh All.

excel refresh all

Obs.

Reactualizarea valorilor poate fi făcută numai dacă computerul are conexiune la Internet.

Uneori șablonul paginii web este modificat, iar Excel caută datele după vechiul șablon și extrage date eronat sau deloc. De aceea se recomandă verificarea din când în când a informației extrase.