Strona główna Excel Jak zaimportować dane JSON i API do Excela (bez VBA)

Jak zaimportować dane JSON i API do Excela (bez VBA)

729
0

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

  1. Użyj interfejsu API CoinGecko:
    https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
  2. W Power Query:
    • Rozwiń bitcoin → usd
    • Dodaj kolumnę znacznika czasu: = DateTime.LocalNow()
  3. 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!

ZOSTAW ODPOWIEDŹ

Proszę wpisać swój komentarz!
Proszę podać swoje imię tutaj