💡 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ů
- Použijte rozhraní CoinGecko API:
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
- V aplikaci Power Query:
- Rozbalit
bitcoin → usd
- Přidání sloupce časového razítka:
= DateTime.LocalNow()
- Rozbalit
- 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!