Wie kann man mit Excel scrapen?

Autor :

Reagieren :

Kommentieren

Wussten Sie, dass es möglich ist, Web Scraping mit Excel? Dank Power Query und beim VBASie können Daten importieren, strukturieren und aktualisieren, ohne komplexe Tools verwenden zu müssen.

Es ist durchaus möglich, Daten aus dem Internet in Excel zu extrahieren.
Es ist durchaus möglich, Daten aus dem Internet in Excel zu extrahieren. ©Christina für Alucare.fr

Wie kann man mit Power Query eine Webseite in Excel scrapen?

✅ Power Query ist ein in Excel integriertes Tool. Es dient zum Importieren, Umwandeln und Analysieren von Daten. Damit können Sie:

  • 🔥 Daten aus dem Internet, einer Datei, einer Datenbank usw. wiederherstellen.
  • 🔥 Diese Daten bereinigen oder umwandeln.
  • 🔥 Daten automatisch laden.

Dies ist die einfachste Methode zum Scrapen mit Excel. Hier erfahren Sie, wie Sie dabei vorgehen müssen.

Schritt 1: Auf das Import-Tool zugreifen

Gehen Sie in Excel zu Daten > Daten abrufen > Aus dem Internet.

Öffnen Sie ein neues Excel-Blatt, gehen Sie zu „Daten“, dann zu „Daten abrufen“ und anschließend zu „Aus dem Internet“.
Öffnen Sie ein neues Excel-Blatt, gehen Sie zu „Daten“, dann zu „Daten abrufen“ und anschließend zu „Aus dem Internet“. ©Christina für Alucare.fr

Schritt 2: Fügen Sie die URL der Webseite ein.

Fügen Sie die Adresse der Website oder Seite ein, die die Daten enthält, die Sie extrahieren möchten.

Fügen Sie die Adresse der Website oder der Zielseite ein.
Fügen Sie die Adresse der Website oder der Zielseite ein. ©Christina für Alucare.fr

Schritt 3: Navigieren im „Browser”

Es öffnet sich ein Fenster mit den erkannten Tabellen. Wählen Sie die relevante Tabelle oder Daten aus. Beispiel: eine HTML-Tabelle.

Wählen Sie die Tabelle oder die Daten aus.
Wählen Sie die Tabelle oder die Daten aus. ©Christina für Alucare.fr

Schritt 4: Daten in eine Excel-Tabelle laden

Klicke auf Laden um die Daten direkt in Ihre Excel-Tabelle zu importieren.

Laden, um die Daten zu importieren.
Zum Importieren der Daten hochladen. ©Christina für Alucare.fr

💡 Um die neuesten Informationen von der Website abzurufen, aktualisieren Sie die Daten. Klicken Sie mit der rechten Maustaste in Ihre Tabelle > Aktualisieren.

Wie kann man mit VBA und Excel-Makros scrapen?

✅ VBA Wo Visual Basic for Applications ist eine in Excel und andere Microsoft Office-Programme integrierte Programmiersprache. Sie dient dazu:

  • 🔥 Wiederkehrende Aufgaben automatisieren.
  • 🔥 Makros erstellen, d. h. kleine Programme, die in Excel ausgeführt werden.
  • 🔥 Öffnen Sie eine Webseite, kopieren Sie Text oder Tabellen und fügen Sie diese direkt in Excel ein.

Obwohl komplexer, bietet VBA einen erweiterte Steuerung : Navigation zwischen Seiten, Anmeldung mit Authentifizierung, dynamische Datenextraktion usw.

Hier ist ein Beispiel für ein Makro, das eine HTML-Tabelle von einer Seite abruft:

Sub ScraperTableau() ' Deklaration der Objekte 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 der zu scrappenden Seite Dim url As String url = "https://www.w3schools.com/html/html_tables.asp" ' Erstellung eines HTTP-Objekts Set http = CreateObject("MSXML2.XMLHTTP") http.Open "GET", url, False
    http.Send ' HTML-Inhalt laden Set html = CreateObject("HTMLFile") html.body.innerHTML = http.responseText ' Auswahl der ersten gefundenen Tabelle Set tableau = html.getElementsByTagName("table")(0) ' Schleife über Zeilen und Spalten
    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

👉 Erklärung des Codes: 

  • Dim http As Object, html As Object : Erstellung von Objekten zur Verwaltung der Webanfrage und des HTML-Inhalts.
  • url = "..." : URL der zu scrapendenden Website.
  • http.Open "GET", url, False : Senden einer HTTP-Anfrage zum Laden der Seite.
  • html.body.innerHTML = http.responseText : Die HTML-Antwort wird in ein manipulierbares Objekt eingefügt.
  • Set table = html.getElementsByTagName("table")(0) : Wir zielen auf den erste Tabelle der Seite
  • Doppelte Schleife Für i … Für j … : Man liest jede Zelle der Tabelle und fügt sie in Excel ein (entsprechende Zelle).

👉 Anwendungsfälle von VBA für das Scraping

  • Seiten, die eine Authentifizierung erfordern (Benutzername/Passwort).
  • Dynamische Seitens, in denen Power Query nicht funktioniert.
  • Mehrere Tabellen abrufen auf derselben Seite oder zwischen mehreren Seiten navigieren.
  • Automatisierung : Programmieren Sie die tägliche Aktualisierung der Daten mit einer Schaltfläche oder einem Trigger.

Power Query vs. VBA: Welche Methode sollte man für das Scraping mit Excel wählen?

Die Wahl zwischen Power Query und VBA wird entsprechend Ihren Bedürfnissen erfolgen. Hier finden Sie einen kleinen Vergleich, um die am besten geeignete Methode auszuwählen.

Kriterium Power Query VBA
Einfache Bedienung Ganz einfach Komplex, erfordert Code
Flexibilität Beschränkt auf tabellarische Daten Sehr flexibel, vollständige Kontrolle
Lernkurve Schwach Hoch
Anwendungsfälle Schnelle Extraktion von HTML-Tabellen Komplexe Seiten, Authentifizierung,
fortgeschrittene Automatisierung

➡ Im Großen und Ganzen Power Query ist perfekt für Einsteiger und die meisten grundlegenden Aufgaben, während VBA ist für fortgeschrittene Benutzer mit besonderen Anforderungen gedacht.

Was sind die Alternativen zu Excel für das Web Scraping?

Excel ist praktisch, aber begrenzt. Für anspruchsvollere Projekte gibt es leistungsstarke Alternativen.

No-Code-/Low-Code-Tools

Sie ermöglichen die Extraktion von Webdaten. ohne Code zu schreiben. Wir zitieren:

  • Bright Data : eine professionelle, leistungsstarke und skalierbare Lösung.
  • Octoparse : Einfach zu bedienen, mit einer einfachen visuellen Benutzeroberfläche, perfekt für Anfänger.
Bright ist eine unbegrenzte Webdateninfrastruktur für KI und BI.
Bright ist eine unbegrenzte Web-Dateninfrastruktur für KI und BI. ©Christina für Alucare.fr

Programmiersprachen

Sie ermöglichen es, Websites scrapen auf sehr flexible Weise. Sie können automatisch auf mehreren Seiten navigieren, Websites mit Authentifizierung verwalten usw.

Wenn Sie eine leistungsstarke Lösung suchen, die sich ideal für komplexe Projekte eignet, entscheiden Sie sich für den web scraping mit Python.

👉 Sehen wir uns einmal an, welche Lösungen Excel in puncto Leistungsfähigkeit, Flexibilität und Benutzerfreundlichkeit übertreffen.

Werkzeug/Sprache Kosten Komplexität Mächtig
Excel (Power Query) Hängt vom Office-Paket ab Einfach Basic
Excel (VBA) Kostenlos (mit einer Office-Lizenz) Bedeuten Bedeuten
Bright Data Monatliches Abo Bedeuten Sehr hoch
Octoparse Monatliches Abo Einfach Bedeuten
Python (BeautifulSoup, Scrapy) Frei Hoch Sehr hoch

Welche Tools und Ressourcen können beim Scraping mit Excel helfen?

Wenn Sie das Scraping mit Excel noch weiter ausbauen möchten, können Sie es mit anderen Tools kombinieren, wie z. B. Bibliotheken und das Browsererweiterungen.

Zum Beispiel :

Ist Web Scraping legal?

das Web Scraping ist legal unter bestimmten Bedingungen. Alles hängt von der Einhaltung der Nutzungsbedingungen der Website, des geistigen Eigentums und der Verwendung der Daten ab.

💬 Zusammenfassend lässt sich sagen, dass das Scraping mit Excel möglich und zugänglich ist, insbesondere mit Power QueryFür anspruchsvollere Anforderungen bietet VBA erweiterte Steuerungsmöglichkeiten, aber auch andere Tools wie Bright Data Wo Python sind manchmal besser geeignet.

Gefällt es Ihnen? Teilen Sie es!

Dieser Inhalt ist ursprünglich auf Französisch (Siehe den Redakteur oder die Redakteurin direkt unten.). Er wurde mit Deepl und/oder der Google-Übersetzungs-API in verschiedene Sprachen übersetzt und anschließend Korrektur gelesen, um in möglichst vielen Ländern Hilfe anbieten zu können. Diese Übersetzung kostet uns mehrere Tausend Euro pro Monat. Wenn sie zu 100 % nicht perfekt ist, hinterlassen Sie uns bitte einen Kommentar, damit wir sie korrigieren können. Wenn Sie daran interessiert sind, übersetzte Artikel zu lektorieren und ihre Qualität zu verbessern, schicken Sie uns bitte eine E-Mail über das Kontaktformular!
Wir freuen uns über Ihr Feedback, um unsere Inhalte zu verbessern. Wenn Sie Verbesserungsvorschläge machen möchten, nutzen Sie bitte unser Kontaktformular oder hinterlassen Sie unten einen Kommentar. Ihr Feedback hilft uns immer, die Qualität unserer Website zu verbessern Alucare.fr


Alucare ist ein unabhängiges Medium. Unterstützen Sie uns, indem Sie uns zu Ihren Google News-Favoriten hinzufügen:

Veröffentlichen Sie einen Kommentar im Diskussionsforum