Hvordan scraper man med Excel?

Forfatter :

Reagerer:

Kommentar

Vidste du, at det var muligt at lave web scraping med Excel? Takket være Power Query og VBA, kan du importere, strukturere og opdatere data uden at skulle bruge komplekse værktøjer.

Det er fuldt ud muligt at udtrække data fra internettet til Excel.
Det er fuldt ud muligt at udtrække data fra internettet til Excel. ©Christina for Alucare.fr

Hvordan scraper man en webside til Excel med Power Query?

✅ Power Query er et værktøj, der er integreret i Excel. Det bruges til at importere, omdanne og analysere data. Med det kan du:

  • 🔥 Hente data fra internettet, en fil, en database osv.
  • 🔥 Rense eller transformere disse data.
  • 🔥 Indlæs data automatisk.

Det er den nemmeste metode til at scrape med Excel. Se de trin, du skal følge.

Trin 1: Åbn importværktøjet

I Excel skal du gå til Data > Hent data > Fra internettet.

Åbn et nyt Excel-ark, gå til "Data", derefter "Hent data" og derefter "Fra internettet".
Åbn et nyt Excel-ark, gå til "Data", derefter "Hent data" og derefter "Fra internettet". ©Christina for Alucare.fr

Trin 2: Indsæt URL-adressen til websiden

Indsæt adressen på det websted eller den side, der indeholder de data, du ønsker at udtrække.

Indsæt adressen på webstedet eller målsiden.
Indsæt adressen på webstedet eller målsiden. ©Christina for Alucare.fr

Trin 3: Navigering i "Navigatoren"

Et vindue åbnes med de fundne tabeller. Vælg den relevante tabel eller de relevante data. Eksempel: en HTML-tabel.

Vælg tabellen eller dataene.
Vælg tabellen eller dataene. ©Christina for Alucare.fr

Trin 4: Indlæs dataene i et Excel-ark

Klik på Oplad for at importere dataene direkte til dit Excel-ark.

Indlæs for at importere dataene.
Indlæs for at importere dataene. ©Christina for Alucare.fr

💡 For at hente de seneste oplysninger fra webstedet skal du opdatere dataene. Højreklik i din tabel > Opdater.

Hvordan scraper man med VBA og Excel-makroer?

✅ VBA Hvor Visual Basic for Applications er et programmeringssprog, der er integreret i Excel og andre Microsoft Office-programmer. Det bruges til at:

  • 🔥 Automatiser gentagne opgaver.
  • 🔥 Oprette makroer, dvs. små programmer, der kører i Excel.
  • 🔥 Åbn en webside, hent tekst eller tabeller og indsæt dem direkte i Excel.

Selvom det er mere komplekst, tilbyder VBA en avanceret kontrol : navigation mellem sider, login med autentificering, udtræk af dynamiske data osv.

Her er et eksempel på en makro, der henter en HTML-tabel fra en side:

Sub ScraperTableau() ' Deklaration af objekter Dim http As Object, html As Object Dim tableau As Object, ligne As Object, cellule As Object Dim i As Long, j As Long

    ' URL til den side, der skal scrapes Dim url As String url = "https://www.w3schools.com/html/html_tables.asp" ' Oprettelse af et HTTP-objekt Set http = CreateObject("MSXML2.XMLHTTP") http.Open "GET", url, False
    http.Send ' Indlæs HTML-indhold Set html = CreateObject("HTMLFile") html.body.innerHTML = http.responseText ' Vælg det første fundne tabel Set tableau = html.getElementsByTagName("table")(0) ' Sløjfe over rækker og kolonner
    For i = 0 To tableau.Rows.Length - 1 For j = 0 To tableau.Rows(i).Cells.Length - 1 Cells(i + 1, j + 1).Value = tableau.Rows(i).Cells(j).innerText Next j Next i End Sub

👉 Forklaring af koden: 

  • Dim http As Object, html As Object : Oprettelse af objekter til håndtering af webforespørgsler og HTML-indhold.
  • url = "..." : URL til det websted, der skal scrapes.
  • http.Open "GET", url, False : Afsendelse af en HTTP-anmodning for at indlæse siden.
  • html.body.innerHTML = http.responseText : HTML-svaret indsættes i et objekt, der kan manipuleres.
  • Set tabel = html.getElementsByTagName("table")(0) : Vi fokuserer på første tabel fra siden
  • Dobbelt spænde For i … For j … : Man læser hver celle i tabellen og indsætter den i Excel (i den tilsvarende celle).

👉 Anvendelse af VBA til scraping

  • Sider, der kræver godkendelse (login/adgangskode).
  • Dynamiske siderhvor Power Query ikke fungerer.
  • Hente flere tabeller på samme side eller navigere mellem flere sider.
  • Automatisering : Programmer daglig opdatering af data med en knap eller en trigger.

Power Query vs. VBA: hvilken metode skal man vælge til at scrape med Excel?

Valget mellem Power Query og VBA vil blive tilpasset dine behov. Her er en lille sammenligning, så du kan vælge den metode, der passer bedst.

Kriterier Power Query VBA
Brugervenlighed Meget enkelt Kompleks, kræver kode
Fleksibilitet Begrænset til tabeloplysninger Meget fleksibel, fuld kontrol
Læringskurve Svag Høj
Anvendelsestilfælde Hurtig udtrækning af HTML-tabeller Komplekse sider, godkendelse,
avanceret automatisering

➡ Kort sagt, Power Query er perfekt til begyndere og de fleste grundlæggende opgaver, mens VBA er for avancerede brugere med specifikke behov.

Hvilke alternativer til Excel findes der til webscraping?

Excel er praktisk, men begrænset. Til mere ambitiøse projekter findes der kraftfulde alternativer.

No-code/Low-code-værktøjer

De gør det muligt at udtrække data fra internettet. uden at skrive kode. Vi citerer:

  • Lyse data : en professionel, kraftfuld og skalerbar løsning.
  • Oktoparse : nem at bruge, med en enkel visuel grænseflade, perfekt til begyndere.
Bright er en ubegrænset webdatainfrastruktur til AI og BI.
Bright er en ubegrænset webdatainfrastruktur til AI og BI. ©Christina for Alucare.fr

Programmeringssprog

De gør det muligt at skrabe hjemmesider på en meget fleksibel måde. Du kan automatisk navigere på flere sider, administrere websteder med godkendelse osv.

Hvis du leder efter en kraftfuld løsning, der er ideel til komplekse projekter, skal du vælge web scraping med Python.

👉 Lad os se, hvilke løsninger der overgår Excel i kraft, fleksibilitet og enkelhed.

Værktøj/Sprog Koste Kompleksitet Magtfulde
Excel (Power Query) Afhænger af Office-pakken Let Grundlæggende
Excel (VBA) Gratis (med en Office-licens) Betyde Betyde
Lyse data Månedligt abonnement Betyde Meget høj
Oktoparse Månedligt abonnement Let Betyde
Python (BeautifulSoup, Scrapy) Ledig Høj Meget høj

Hvilke værktøjer og ressourcer kan hjælpe med at scrape med Excel?

Hvis du vil gå videre med scraping i Excel, kan du kombinere det med andre værktøjer som f.eks. Biblioteker og browserudvidelser.

For eksempel :

Er webscraping lovligt?

det web scraping er lovligt under visse betingelser. Alt afhænger af overholdelsen af webstedets brugsbetingelser, intellektuel ejendomsret og brugen af data.

💬 Afslutningsvis er det muligt og tilgængeligt at scrape med Excel, især med Power Query. Til mere avancerede behov tilbyder VBA avanceret kontrol, men andre værktøjer som Lyse data Hvor Python er undertiden mere velegnede.

Kan du lide det? Så del den!

Dette indhold er oprindeligt på fransk (Se redaktøren lige nedenfor). Den er blevet oversat og korrekturlæst på forskellige sprog ved hjælp af Deepl og/eller Google Translate API for at kunne tilbyde hjælp i så mange lande som muligt. Denne oversættelse koster os flere tusinde euro om måneden. Hvis den ikke er 100 % perfekt, så skriv en kommentar, så vi kan rette den. Hvis du er interesseret i at læse korrektur og forbedre kvaliteten af oversatte artikler, så send os en e-mail ved hjælp af kontaktformularen!
Vi sætter pris på din feedback, så vi kan forbedre vores indhold. Hvis du vil foreslå forbedringer, kan du bruge vores kontaktformular eller skrive en kommentar nedenfor. Dine kommentarer hjælper os altid med at forbedre kvaliteten af vores hjemmeside Alucare.fr


Alucare er et uafhængigt medie. Støt os ved at tilføje os til dine Google News-favoritter:

Skriv en kommentar på diskussionsforummet