Masz dość ręcznego wprowadzania danych? Dowiedz się, jak automatycznie pobierać dane na żywo (kursy walut, ceny akcji, pogodę i inne) bezpośrednio do programu Excel.bez pisania ani jednej linijki kodu!
Przewodnik krok po kroku: Połączenie programu Excel z dowolnym interfejsem API
1️⃣ Open Power Query
Przejdź do:
Zakładka Dane → Pobierz dane → Z innych źródeł → Z Internetu
2️⃣ Wprowadź swój punkt końcowy API
Przykład: Kursy wymiany USD na żywo z publicznego interfejsu API:
https://api.exchangerate-api.com/v4/latest/USD
3️⃣ Parsowanie odpowiedzi JSON
- Power Query automatycznie konwertuje JSON do tabel
- Kliknij Rozwiń ikony do tworzenia złożonych struktur danych
- Użycie Przekształcenie zakładka do czyszczenia/odświeżania danych
4️⃣ Załaduj i zautomatyzuj
- Zamknij i załaduj do zaimportowania do programu Excel
- Zestaw interwały automatycznego odświeżania (Dane → Zapytania i połączenia → Ustawienia odświeżania)
Przypadki użycia API w świecie rzeczywistym
Typ danych | Darmowy przykład API | Aplikacja biznesowa |
---|---|---|
Kursy wymiany | exchangerate-api.com |
Raporty finansowe w wielu walutach |
Ceny akcji | Alpha Vantage (alphavantage.co ) |
Śledzenie portfela |
Dane pogodowe | OpenWeatherMap (openweathermap.org ) |
Planowanie logistyczne |
Kryptowaluty | CoinGecko (coingecko.com ) |
Raportowanie podatku od kryptowalut |
⚠️ Profesjonalne wskazówki dotyczące niezawodnych połączeń API
✅ Bezpieczna obsługa kluczy API
- Przechowywanie kluczy w parametrach Power Query (nie zakodowanych na stałe)
- Używanie zmiennych środowiskowych dla wrażliwych danych
✅ Optymalizacja wydajności
- Włącz "Szybsze odświeżanie w tle" w Opcjach zapytania
- Filtrowanie danych na poziomie API (np,
date=2024-01-01
) vs. ładowanie wszystkiego
✅ Obsługa błędów
- Konfiguracja alternatywy try-catch w Power Query:
= próba Json.Document(Web.Contents(api_url)) inaczej null
Przykład na żywo: Import cen bitcoinów
- Użyj interfejsu API CoinGecko:
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
- W Power Query:
- Rozwiń
bitcoin → usd
- Dodaj kolumnę znacznika czasu:
= DateTime.LocalNow()
- Rozwiń
- Harmonogram odświeżania co godzinę
Czytaj także: 10 sekretów Excela, które zaoszczędzą ci wiele godzin pracy
Najczęstsze pułapki i poprawki
❌ 429 Zbyt wiele żądań
- Wdrożenie opóźnienia między połączeniami:
= Function.InvokeAfter(() => YourAPICall, #duration(0,0,0,2))
❌ Błędy CORS
- Korzystaj z usług proxy, takich jak
allorigins.win
dla publicznych interfejsów API - W przypadku roboczych interfejsów API należy umieścić domeny na białej liście IT
❌ Błędy uwierzytelniania
- Zawsze sprawdzaj dokumentację API pod kątem wymaganych nagłówków (np,
Autoryzacja: Bearer token
)
Automatyzacja następnego poziomu
🔹 Łączenie wielu interfejsów API
- Połączenie cen akcji + kursów walut + analizy nastrojów w wiadomościach
🔹 Tworzenie pulpitów nawigacyjnych na żywo
- Połącz się z Power BI za pomocą DirectQuery dla wizualizacji w czasie rzeczywistym
🔹 Wyzwalanie odświeżania po otwarciu
- Metoda bez VBA:
Plik → Opcje → Dane → Zaznacz "Odśwież dane przy otwieraniu pliku"
Twoja kolej!
Jakie dane TY byś zautomatyzował? Podziel się swoim przypadkiem użycia poniżej!