💡 Pavargote nuo rankinio duomenų įvedimo? Sužinokite, kaip automatiškai perkelti tiesioginius duomenis (valiutų kursus, akcijų kainas, orus ir kt.) tiesiai į "Excel".nerašydami nė vienos kodo eilutės!
🚀 Žingsnis po žingsnio vadovas: Sujungti Excel su bet kuria API
1️⃣ Open "Power Query" užklausa
Eiti į:
skirtukas Duomenys → Gauti duomenis → Iš kitų šaltinių → Iš žiniatinklio
2️⃣ Įveskite savo API galinį tašką
Pavyzdys: Tiesioginiai USD valiutų kursai iš viešos API:
https://api.exchangerate-api.com/v4/latest/USD
3️⃣ JSON atsakymo analizė
- "Power Query" automatiškai konvertuoja JSON į lenteles
- Spustelėkite Išskleisti piktogramas nesudėtingoms duomenų struktūroms
- Naudokite Transformuoti skirtukas duomenims valyti ir (arba) pertvarkyti
4️⃣ Įkelti ir automatizuoti
- Uždaryti ir įkelti importuoti į "Excel
- Nustatyti automatinio atnaujinimo intervalai (Duomenys → Užklausos ir ryšiai → Atnaujinti nustatymus)
💼 Realūs API naudojimo atvejai
Duomenų tipas | Nemokamas API pavyzdys | Verslo taikymas |
---|---|---|
Valiutų kursai | exchangerate-api.com |
Finansinės ataskaitos keliomis valiutomis |
Akcijų kainos | "Alpha Vantage" (alphavantage.co ) |
Portfelio stebėjimas |
Orų duomenys | OpenWeatherMap (openweathermap.org ) |
Logistikos planavimas |
Kriptovaliutos | CoinGecko (coingecko.com ) |
Kriptografinių mokesčių ataskaitų teikimas |
⚠️ Patikimų API jungčių profesionalų patarimai
✅ Saugiai tvarkykite API raktus
- Saugoti raktus "Power Query" užklausų parametruose (ne užkoduotus)
- Aplinkos kintamųjų naudojimas neskelbtiniems duomenims
✅ Optimizuoti veikimą
- Įjungti "Greitesnis fono atnaujinimas" užklausos parinktys
- Filtruoti duomenis API lygmeniu (pvz,
?date=2024-01-01
), palyginti su visko pakrovimu
✅ Klaidų tvarkymas
- Nustatyti try-catch alternatyvos "Power Query":
= pabandykite Json.Document(Web.Contents(api_url)) kitaip null
📌 Tiesioginis pavyzdys: Importo Bitcoin kainos
- Naudokite "CoinGecko" API:
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
- Į "Power Query":
- Išplėsti
Bitcoin → JAV dolerių
- Pridėti laiko žymos stulpelį:
= DateTime.LocalNow()
- Išplėsti
- Valandos atnaujinimų grafikas
Taip pat skaitykite: 10 "Excel" paslapčių, kurios sutaupys jums valandų valandas darbo
🚨 Dažniausiai pasitaikantys spąstai ir pataisymai
❌ 429 Per daug užklausų
- Įgyvendinkite vėlavimą tarp skambučių:
= Function.InvokeAfter(() => Jūsų skambutis, #trukmė(0,0,0,2))
❌ CORS klaidos
- Naudokite tarpininkavimo paslaugas, pvz.
allorigins.win
viešosioms API - Dėl darbo API - IT domenų baltasis sąrašas
❌ Autentiškumo nustatymo klaidos
- Visada patikrinkite API dokumentus dėl reikiamų antraščių (pvz,
Įgaliojimas: Bearer token
)
📈 Naujo lygio automatizavimas
🔹 Kelių API derinimas
- Sujungti akcijų kainas + valiutų kursus + naujienų nuotaikų analizę
🔹 Sukurkite tiesiogines prietaisų skydelius
- Prisijunkite prie "Power BI" naudodami DirectQuery realaus laiko vaizdams
🔹 Trigeris Atnaujinti atidarymo metu
- Metodas be VBA:
Failas → Parinktys → Duomenys → Pažymėkite "Atnaujinti duomenis atidarant failą".
💬 Tavo eilė!
Kokius duomenis JŪS automatizuotumėte? Pasidalykite savo naudojimo atveju žemiau!