Jak pobrać dane ze strony internetowej do Excela lub aplikacji?
Sprawdź, jak pobrać dane ze strony internetowej do Excela, bazy lub aplikacji. Porównaj Power Query, API, pliki i web scraping.
Autor: softwero

Co rano otwierasz tę samą stronę, sprawdzasz ceny, dostępność albo nowe ogłoszenia i przepisujesz wyniki do arkusza? Jednorazowe kopiowanie kilku wartości nie jest problemem. Powtarzane codziennie zabiera czas, powoduje pomyłki i szybko prowadzi do pracy na nieaktualnych danych.
Pobieranie danych ze strony internetowej można zautomatyzować. Wynik może trafiać do Excela, pliku CSV, bazy danych albo własnej aplikacji. Nie zawsze wymaga to jednak pisania robota. Czasem wystarczy funkcja „Z sieci Web” w Excelu, a czasem najlepszym źródłem będzie API lub plik udostępniony przez właściciela serwisu.
Najważniejsze jest dobranie najprostszej stabilnej metody do konkretnej strony i sposobu wykorzystania danych.
Jak pobrać dane ze strony internetowej? Krótka odpowiedź
Sprawdź dostępne źródła w tej kolejności:
- Gotowy eksport, na przykład CSV, Excel lub XML.
- Oficjalne API, jeśli serwis je udostępnia i pozwala używać danych w Twoim celu.
- Power Query, gdy dane znajdują się w prostej tabeli i mają trafić do Excela.
- Web scraping, gdy potrzebne informacje są widoczne w kodzie strony, ale nie ma eksportu ani API.
- Automatyzacja przeglądarki, gdy strona ładuje dane po wykonaniu skryptów, ustawieniu filtrów lub zalogowaniu.
Ta kolejność ma znaczenie. Eksport i API są zwykle stabilniejsze niż odczytywanie wyglądu strony. Scraping jest dobrym narzędziem, ale nie powinien być pierwszym wyborem tylko dlatego, że można go zastosować.
Jakie dane można pobierać ze stron internetowych?
Technicznie można zapisywać wiele rodzajów informacji, o ile są dostępne w źródle i masz podstawę, aby z nich korzystać. Firmy najczęściej automatyzują pobieranie:
- cen, promocji, dostępności i kosztów dostawy,
- nazw, parametrów i identyfikatorów produktów,
- ofert nieruchomości, pracy lub usług,
- przetargów, zamówień i terminów składania dokumentów,
- tabel wyników, statystyk i notowań,
- danych kontaktowych udostępnionych do określonego celu,
- statusów zamówień, przesyłek albo zgłoszeń,
- dokumentów i załączników,
- dat publikacji oraz informacji o zmianach.
Przed wyborem technologii nazwij dokładnie potrzebny wynik. „Chcę dane z tej strony” to za mało. Lepszy opis brzmi: „Raz dziennie potrzebuję nazwy produktu, ceny brutto, dostępności i adresu oferty w jednym arkuszu”. Taki zakres pozwala ocenić źródło, trudność oraz sens automatyzacji.
Power Query, API czy web scraping: porównanie metod
| Metoda | Kiedy się sprawdza | Główna zaleta | Na co uważać |
|---|---|---|---|
| Eksport CSV, Excel lub XML | Serwis udostępnia gotowy plik | Proste i przewidywalne źródło | Plik może być nieaktualny albo zmienić strukturę |
| Power Query | Dane są w tabeli i mają trafić do Excela | Szybki start bez budowy aplikacji | Może nie odczytać treści ładowanej przez JavaScript |
| API | Potrzebujesz regularnej integracji z systemem | Uporządkowane dane i stabilniejsza umowa techniczna | Autoryzacja, limity zapytań i zakres licencji |
| Web scraping | Nie ma API ani pliku, ale dane są w HTML | Pozwala pobrać wybrane elementy strony | Zmiany układu strony i większa potrzeba monitoringu |
| Automatyzacja przeglądarki | Dane pojawiają się po interakcji lub zalogowaniu | Obsługuje bardziej złożone ścieżki | Większy koszt utrzymania i bezpieczne przechowywanie dostępu |
Nie wybieraj metody wyłącznie na podstawie formatu wyniku. Te same dane mogą trafić do Excela zarówno z Power Query, jak i z API czy dedykowanego skryptu. Różnica dotyczy sposobu ich pozyskania, odporności na zmiany i możliwości późniejszego rozwoju.
Jak pobrać dane ze strony internetowej do Excela?
Jeżeli strona pokazuje prostą tabelę, zacznij od Power Query. Microsoft opisuje tę funkcję jako łącznik umożliwiający importowanie i późniejsze odświeżanie danych z witryn internetowych. Oficjalna instrukcja znajduje się w materiale Importowanie danych z sieci Web.
Podstawowy proces wygląda tak:
- Otwórz skoroszyt w Excelu.
- Przejdź do karty Dane.
- Wybierz Z sieci Web lub Pobierz dane > Z innych źródeł > Z sieci Web, zależnie od wersji programu.
- Wklej pełny adres podstrony z danymi.
- W oknie Nawigator wybierz rozpoznaną tabelę.
- Kliknij Przekształć dane, jeśli trzeba usunąć kolumny, zmienić typy wartości albo przefiltrować rekordy.
- Załaduj wynik do arkusza.
- Sprawdź odświeżanie zapytania i zanotuj, kiedy dane zostały pobrane ostatni raz.
Power Query może również importować pliki CSV, XML i JSON. Lista źródeł i dokładne kroki różnią się między wersjami Excela, dlatego warto sprawdzić aktualną dokumentację importowania danych.
Kiedy Power Query wystarczy?
To dobry wybór, gdy:
- pracujesz na jednym lub kilku prostych źródłach,
- dane są dostępne bez skomplikowanej interakcji,
- wynik analizuje głównie jedna osoba,
- odświeżanie może odbywać się podczas pracy z arkuszem,
- ręczna poprawa pojedynczego błędu nie zatrzyma procesu w firmie.
Arkusz pozwala szybko sprawdzić, czy pobierane informacje rzeczywiście pomagają w decyzjach. Nie trzeba od razu budować panelu tylko po to, aby raz dziennie otrzymać kilkadziesiąt wierszy.
Dlaczego Excel czasem nie widzi danych widocznych w przeglądarce?
Treść widoczna na ekranie nie zawsze znajduje się w pierwszym kodzie HTML pobranym z adresu. Strona może doładowywać ją za pomocą JavaScriptu, pobierać dopiero po wyborze filtrów albo wymagać sesji zalogowanego użytkownika.
Power Query może wtedy zwrócić pustą tabelę, tylko część rekordów albo komunikat o błędzie. Nie oznacza to, że danych nie da się pobrać. Oznacza jedynie, że prosty łącznik nie odtwarza całego sposobu działania strony.
Jak pobierać dane przez API?
API jest interfejsem przeznaczonym do komunikacji między systemami. Zamiast odczytywać cenę z pola widocznego na ekranie, aplikacja otrzymuje uporządkowaną odpowiedź, na przykład identyfikator produktu, cenę, walutę i stan magazynowy w formacie JSON.
Oficjalne API jest zwykle najlepszym wyborem, gdy dane mają regularnie zasilać bazę albo własną aplikację. Przed rozpoczęciem integracji trzeba sprawdzić:
- dokumentację i dostępne pola,
- sposób uwierzytelniania,
- limit oraz koszt zapytań,
- warunki wykorzystania i przechowywania danych,
- sposób informowania o zmianach wersji,
- zachowanie API podczas błędu lub przerwy technicznej.
Własny system nie powinien zakładać, że każde zapytanie zakończy się sukcesem. Potrzebuje ponowień, limitu czasu, zapisu błędów oraz informacji o dacie ostatniego poprawnego pobrania.
Na czym polega web scraping?
Web scraping to automatyczne odczytywanie wybranych informacji ze strony i zapisywanie ich w ustrukturyzowanej postaci. Skrypt może znaleźć nazwę, cenę, adres oferty i datę, a następnie utworzyć z nich wiersz w arkuszu lub rekord w bazie.
Prosty scraper może pobrać kod HTML bez uruchamiania przeglądarki. Następnie rozpoznaje potrzebne elementy według ich struktury. To rozwiązanie jest szybkie i oszczędne, dopóki strona pozostaje przewidywalna.
Najczęstszy problem pojawia się po zmianie układu serwisu. Jeśli cena znajdowała się wcześniej w jednym elemencie, a po redesignie trafia do innego, reguła przestaje działać. Dlatego produkcyjny scraping powinien nie tylko pobierać dane, ale także wykrywać nietypowe wyniki i wysyłać alert.
Kiedy potrzebna jest automatyzacja przeglądarki?
Pełna przeglądarka przydaje się, gdy pobranie danych wymaga wykonania kroków podobnych do pracy człowieka:
- otwarcia strony i poczekania na JavaScript,
- ustawienia filtrów lub zakresu dat,
- przejścia przez kilka podstron,
- zalogowania do systemu, do którego masz dostęp,
- pobrania pliku generowanego po kliknięciu,
- odczytania wyników pojawiających się dopiero po interakcji.
To metoda bardziej elastyczna, ale też bardziej wrażliwa na zmiany. Przesunięcie przycisku, dodatkowy komunikat albo zmiana procesu logowania mogą zatrzymać automat. Dane dostępowe trzeba przechowywać poza kodem, ograniczyć ich uprawnienia i rejestrować użycie.
Jeżeli serwis wymaga CAPTCHA albo wprowadza zabezpieczenia przed automatyzacją, nie należy zakładać, że trzeba je po prostu ominąć. Najpierw sprawdź, czy istnieje oficjalny eksport, API lub możliwość uzyskania zgody na dostęp.
Jak dane trafiają do własnej aplikacji?
Samo pobranie informacji jest dopiero pierwszym etapem. Stabilny przepływ składa się zwykle z sześciu części:
- Pobranie danych z pliku, API, strony lub przeglądarki.
- Walidacja, czyli sprawdzenie wymaganych pól, typów i zakresów wartości.
- Przekształcenie nazw, dat, jednostek, cen i innych pól do wspólnego formatu.
- Zapis do bazy z adresem źródła i czasem pobrania.
- Udostępnienie w panelu, API, raporcie albo pliku.
- Monitoring, który informuje o błędach i zbyt starych danych.
W aplikacji użytkownik może później filtrować rekordy, porównywać zmiany, zatwierdzać niepewne dopasowania i ustawiać alerty. Jeśli dane pochodzą z kilku serwisów, potrzebne będą też reguły łączenia oraz usuwania duplikatów. Ten etap opisujemy osobno w poradniku jak połączyć dane z kilku stron w jednej bazie lub panelu.
Przykład: codzienne pobieranie cen i dostępności
Załóżmy, że handlowiec codziennie sprawdza 200 produktów na stronie partnera. Do arkusza potrzebuje pięciu pól: SKU, nazwy, ceny brutto, dostępności i adresu produktu.
Najpierw warto sprawdzić, czy partner udostępnia feed lub API. Jeśli tak, automat pobiera uporządkowane rekordy raz dziennie. Jeśli nie, a dane znajdują się w HTML, skrypt odczytuje karty produktów. Po pobraniu system:
- sprawdza, czy każdy rekord ma SKU i cenę,
- zamienia tekst ceny na liczbę i zapisuje walutę,
- porównuje wynik z poprzednim dniem,
- odkłada aktualne dane oraz historię do bazy,
- przygotowuje plik Excel albo aktualizuje panel,
- wysyła alert, jeśli liczba produktów nagle spadnie lub część cen będzie pusta.
Ostatni krok jest kluczowy. Bez kontroli skrypt może przez kilka dni poprawnie się uruchamiać, ale zapisywać puste wartości po zmianie strony. Sam zielony status zadania nie potwierdza jeszcze jakości danych.
Jak sprawdzić, czy pobrane dane są wiarygodne?
Dobrze zaprojektowana automatyzacja odpowiada nie tylko na pytanie „czy zadanie się uruchomiło?”, ale również „czy wynik ma sens?”. Warto kontrolować:
- liczbę pobranych i odrzuconych rekordów,
- brakujące pola wymagane,
- duplikaty identyfikatorów,
- nieoczekiwane zmiany cen lub liczby wyników,
- czas ostatniej poprawnej aktualizacji,
- adres źródła każdego rekordu,
- próbkę danych porównaną ze stroną,
- historię błędów i ponowień.
Przy pierwszym wdrożeniu dobrym rozwiązaniem jest tryb próbny. Automat pobiera dane, ale nie aktualizuje jeszcze systemu docelowego. Można wtedy porównać próbkę ze stroną, znaleźć wyjątki i ustalić progi alarmowe.
Jak często automatycznie pobierać dane ze strony?
Częściej nie zawsze znaczy lepiej. Harmonogram powinien wynikać z szybkości zmian i decyzji, które podejmujesz na podstawie danych.
- Ceny w dynamicznym sklepie mogą wymagać kilku aktualizacji dziennie.
- Przetargi i nowe ogłoszenia można sprawdzać co godzinę lub kilka razy dziennie.
- Katalog partnera aktualizowany nocą wystarczy pobrać po zakończeniu jego eksportu.
- Dane do raportu miesięcznego mogą być pobierane raz dziennie lub przed przygotowaniem raportu.
Trzeba uwzględnić limity API, obciążenie serwisu i warunki dostępu. Dobry harmonogram pobiera dane tak często, jak wymaga tego proces, ale nie wykonuje zbędnych zapytań.
Czy pobieranie danych ze strony jest legalne?
Nie ma jednej odpowiedzi dla wszystkich stron i zastosowań. Publiczna widoczność informacji nie oznacza automatycznie prawa do masowego kopiowania, dalszego publikowania lub wykorzystania całej bazy w produkcie komercyjnym.
Przed wdrożeniem sprawdź:
- regulamin i licencję serwisu,
- prawa autorskie do treści oraz zdjęć,
- ochronę baz danych,
- cel i zakres przetwarzania danych osobowych,
- ograniczenia oficjalnego API,
- sposób identyfikacji automatycznego klienta i dozwoloną częstotliwość zapytań.
Plik robots.txt przekazuje automatycznym klientom reguły dostępu do wskazanych ścieżek. Jego standard opisuje RFC 9309. Nie jest on jednak licencją na wykorzystanie danych ani kompletną oceną prawną projektu.
Praktyczne omówienie praw autorskich, ochrony baz danych, danych osobowych i uczciwej konkurencji zawiera poradnik PARP o web scrapingu. Przy projekcie obejmującym dane osobowe, płatne treści lub ponowną publikację dużego zbioru warto skonsultować konkretny sposób użycia z prawnikiem.
Kiedy wystarczy Excel, a kiedy warto zbudować aplikację?
Excel będzie rozsądnym początkiem, gdy:
- dane analizuje jedna osoba lub mały zespół,
- struktura raportu jest stała,
- liczba rekordów pozostaje wygodna do pracy w arkuszu,
- nie potrzebujesz ról, akceptacji ani historii działań użytkowników,
- ewentualny błąd można szybko poprawić ręcznie.
Własna aplikacja ma sens, gdy:
- z danych korzysta kilka działów lub klientów,
- potrzebne są różne poziomy dostępu,
- ważna jest historia zmian i audyt,
- system ma automatycznie wysyłać alerty lub uruchamiać kolejne procesy,
- rekordy wymagają zatwierdzania, komentowania albo ręcznego dopasowania,
- awaria pobierania może wpłynąć na sprzedaż lub obsługę klienta,
- liczba źródeł i reguł przestaje być czytelna w jednym arkuszu.
Nie musisz podejmować tej decyzji na zawsze. Często najlepiej zacząć od automatycznego pliku i sprawdzić, jak zespół wykorzystuje wynik. Jeśli arkusz zacznie pełnić rolę bazy, panelu i systemu powiadomień jednocześnie, będzie to wyraźny sygnał do zbudowania aplikacji.
Jak przygotować zakres automatycznego pobierania danych?
Przed rozmową z wykonawcą zbierz jedną reprezentatywną stronę i odpowiedz na kilka pytań:
- Z jakiego dokładnie adresu mają pochodzić dane?
- Które pola są potrzebne, a które tylko „mogą się przydać”?
- Jak często informacje rzeczywiście się zmieniają?
- Gdzie ma trafiać wynik: Excel, baza, panel, API czy istniejący system?
- Co ma się wydarzyć, gdy wartość zniknie albo zmieni się o nietypową wartość?
- Czy źródło wymaga logowania, płatnej subskrypcji lub dodatkowej zgody?
- Kto ma otrzymać informację o błędzie?
Na podstawie jednej próbki można ocenić, czy wystarczy Power Query, czy potrzebny będzie skrypt lub integracja. Reprezentatywny test jest bardziej wartościowy niż długa specyfikacja napisana bez sprawdzenia prawdziwych danych.
Najczęstsze pytania o pobieranie danych ze stron
Czy Excel może automatycznie pobierać dane ze strony internetowej?
Tak. Power Query potrafi importować rozpoznane tabele oraz dane z plików dostępnych w sieci. Zapytanie można później odświeżać. Strony ładowane dynamicznie, wymagające złożonego logowania lub interakcji mogą jednak wymagać innej metody.
Czy można pobrać dane z każdej strony?
Nie zawsze. Przeszkodą mogą być brak uprawnień, warunki korzystania, zabezpieczenia techniczne, niepełne dane lub bardzo zmienny interfejs. Techniczna możliwość pobrania informacji nie jest równoznaczna z prawem do ich wykorzystania.
Co jest lepsze: API czy web scraping?
Jeżeli serwis udostępnia oficjalne API, które zawiera potrzebne dane i pozwala na planowane zastosowanie, zwykle warto wybrać API. Scraping sprawdza się wtedy, gdy odpowiedniego interfejsu lub pliku nie ma, a sposób pozyskania danych jest zgodny z warunkami źródła i prawem.
Czy do pobierania danych potrzebna jest własna aplikacja?
Nie. Dla prostego raportu wystarczy czasem Power Query lub skrypt przygotowujący plik. Aplikacja staje się przydatna, gdy dochodzą role użytkowników, historia, alerty, akceptacja danych oraz integracja z kolejnymi procesami.
Ile kosztuje automatyczne pobieranie danych?
Koszt zależy przede wszystkim od sposobu dostępu do źródła, liczby pól i rekordów, częstotliwości aktualizacji, logowania, jakości danych oraz wymaganego monitoringu. Najszybszą wycenę daje analiza jednego adresu i przykładowego oczekiwanego wyniku.
Chcesz pobierać dane bez ręcznego kopiowania?
Podeślij adres strony i napisz, jakie pola chcesz otrzymywać oraz gdzie ma trafiać wynik. W ramach integracji systemów i danych sprawdzimy, czy wystarczy eksport lub Power Query, czy potrzebne będzie API, scraping albo automatyzacja przeglądarki.
Opisz źródło i oczekiwany wynik w formularzu. Do pierwszej analizy wystarczą: jeden adres, lista potrzebnych pól, częstotliwość aktualizacji i przykładowy arkusz albo zrzut oczekiwanego raportu.