Home Excel Jak importovat data JSON a API do aplikace Excel (bez nutnosti použití VBA)

Jak importovat data JSON a API do aplikace Excel (bez nutnosti použití VBA)

694
0

💡 Nebaví vás ruční zadávání dat? Naučte se automaticky přenášet živá data (směnné kurzy, ceny akcií, počasí a další) přímo do aplikace Excel.bez napsání jediného řádku kódu!


🚀 Průvodce krok za krokem: Připojení Excelu k libovolnému API

1️⃣ Open Power Query

Přejít na:
Karta Data → Získat data → Z jiných zdrojů → Z webu

2️⃣ Zadejte koncový bod API

Příklad: Živé směnné kurzy USD z veřejného rozhraní API:

https://api.exchangerate-api.com/v4/latest/USD

3️⃣ Parsování odpovědi JSON

  • Power Query automaticky převádí JSON do tabulek
  • Klikněte na Rozbalit ikony odemknout složité datové struktury
  • Použijte Transformovat karta pro čištění/obnovení dat

4️⃣ Load & Automate

  • Zavřít a načíst importovat do aplikace Excel
  • Sada intervaly automatické obnovy (Data → Dotazy a připojení → Nastavení obnovení)

💼 Případy použití API v reálném světě

Typ dat Příklad API zdarma Obchodní aplikace
Směnné kurzy exchangerate-api.com Finanční výkazy ve více měnách
Ceny akcií Alpha Vantage (alphavantage.co) Sledování portfolia
Údaje o počasí OpenWeatherMap (openweathermap.org) Plánování logistiky
Kryptoměny CoinGecko (coingecko.com) Kryptografické daňové hlášení

⚠️ Profesionální tipy pro spolehlivá připojení API

✅ Bezpečná manipulace s klíči API

  • Uložení klíčů v parametrech Power Query (ne pevně zadaných)
  • Použití proměnných prostředí pro citlivá data

✅ Optimalizace výkonu

  • Povolit "Rychlejší obnovení pozadí" v Možnostech dotazu
  • Filtrování dat na úrovni API (např., ?date=2024-01-01) vs. načítání všeho

✅ Zpracování chyb

  • Nastavení alternativy try-catch v aplikaci Power Query:
= zkuste Json.Document(Web.Contents(api_url)) jinak null

📌 Příklad naživo: Import cen bitcoinů

  1. Použijte rozhraní CoinGecko API:
    https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
  2. V aplikaci Power Query:
    • Rozbalit bitcoin → usd
    • Přidání sloupce časového razítka: = DateTime.LocalNow()
  3. Plánování hodinových aktualizací

Přečtěte si také: 10 tajemství aplikace Excel, která vám ušetří hodiny práce


🚨 Nejčastější úskalí a opravy

❌ 429 Příliš mnoho požadavků

  • Zavedení prodlevy mezi jednotlivými hovory:
    = Function.InvokeAfter(() => YourAPICall, #délka trvání(0,0,0,2))

❌ Chyby CORS

  • Použijte služby proxy, jako je allorigins.win pro veřejná rozhraní API
  • Pro pracovní rozhraní API vytvořte s IT domény na bílé listině.

❌ Selhání ověřování

  • Vždy zkontrolujte, zda jsou v dokumentech API uvedeny požadované hlavičky (např, Autorizace: Token nositele)

📈 Automatizace na další úrovni

🔹 Kombinace více rozhraní API

  • Sloučení cen akcií + měnových kurzů + analýzy sentimentu zpráv

🔹 Vytváření živých ovládacích panelů

  • Připojení k Power BI pomocí DirectQuery pro vizualizace v reálném čase

🔹 Spouštěč Obnovit při otevření

  • Metoda bez použití VBA:
    Soubor → Možnosti → Data → Zaškrtněte políčko "Obnovit data při otevření souboru".

💬 Jste na řadě!
Jaké údaje byste automatizovali VY? Podělte se o svůj případ použití níže!

ZANECHAT ODPOVĚĎ

Zadejte prosím svůj komentář!
Zde prosím zadejte své jméno