Learn/Szybki start Power Automate

Odświeżanie kursów walut w Excelu za pomocą Power Automate

Zbuduj zaplanowany cloud flow Power Automate, który pobiera JSON exchangerate.dev, analizuje kursy ze źródłami i dopisuje wiersz do tabeli Excel.

ERexchangerate.dev·Sep 29, 2026·7 min czytania

Użyj łańcucha Scheduled cloud flow → HTTP → Parse JSON → Excel Online (Business). Jawnie określ host API i pola odpowiedzi, przechowuj klucz jako chronioną wartość przepływu oraz zapisuj source, market_session i data_updated_at przy każdym kursie, aby arkusz zachował kontekst świeżości.

Najważniejsze punkty
Utwórz tabelę Excel FxRates w OneDrive for Business lub SharePoint.
Użyj Scheduled cloud flow i jednego żądania HTTP dla wszystkich potrzebnych symboli.
Przeanalizuj kopertę JSON przed mapowaniem kursów do kolumn Excela.
Zachowaj source, market session i data_updated_at w tabeli.
Sprawdź uprawnienia akcji HTTP w swoim tenancie Power Automate; nie zakładaj dostępu w planie Free ani Microsoft 365. Logic Apps ma osobną usługę i model rozliczeń.

Przygotuj skoroszyt Excel

Utwórz skoroszyt .xlsx w OneDrive for Business lub bibliotece dokumentów SharePoint. Dodaj tabelę arkusza FxRates z kolumnami: CheckedAtUtc, Base, EUR, GBP, JPY, EURSource, GBPSource, JPYSource, MarketSession, DataUpdatedAt, EUREffectiveAt, GBPEffectiveAt i JPYEffectiveAt. Konektor Excel Online (Business) zapisuje do nazwanej tabeli, nie do dowolnego zakresu.

Utwórz zaplanowany cloud flow

W Power Automate wybierz Create → Scheduled cloud flow. Ustaw częstotliwość raportowania i właściwą strefę czasową. Dodaj akcję HTTP z GET i poniższym adresem:

HTTP · GETcopy
https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP,JPY

Authorization: Bearer <value from a protected flow variable>

Nie umieszczaj klucza w URL-u. W produkcyjnym przepływie użyj sekretnej zmiennej środowiskowej lub zatwierdzonego connection reference i włącz secure inputs/outputs dla akcji przenoszących wartość. Przepis przepływu zawiera dokładne nazwy akcji, schemat Parse JSON i mapowania Excela, ale nie udaje pakietu gotowego do importu w każdym środowisku.

Przeanalizuj odpowiedź przed zapisem

Dodaj Parse JSON z treścią HTTP. Wymagaj result, base, rates, sources, effective_at, market_session i data_updated_at. Udana odpowiedź ma jeden obiekt rates i obiekt sources dla każdej waluty; nie wnioskuj o świeżości z czasu uruchomienia przepływu.

Parse JSON · minimum schemacopy
{"type":"object","required":["result","base","rates","sources","effective_at","market_session","data_updated_at"],"properties":{"result":{"type":"string","enum":["success"]},"base":{"type":"string"},"rates":{"type":"object","additionalProperties":{"type":"number"}},"sources":{"type":"object","additionalProperties":{"type":"string"}},"effective_at":{"type":"object","additionalProperties":{"type":"string"}},"market_session":{"type":"string"},"data_updated_at":{"type":"string"}}}

Dopisz wiersz do Excela

Dodaj Excel Online (Business) → Add a row into a table. Wybierz skoroszyt i FxRates, a następnie zmapuj rates.EUR, rates.GBP i rates.JPY. Zmapuj każde sources, każde effective_at, a także market_session i data_updated_at. data_updated_at to najstarsza obserwacja składowa dla zgodności; do oceny pojedynczego kursu używaj kolumn effective_at. utcNow() stosuj wyłącznie dla CheckedAtUtc, bo oznacza czas działania przepływu, nie czas obserwacji rynku.

Jeden zapisujący na tabelę skoroszytu
Microsoft opisuje opóźnienia do 30 sekund dla zatwierdzonych zmian konektora Excel i ostrzega przed równoczesnymi modyfikacjami wielu klientów. Niech ten przepływ będzie jedynym zapisującym do FxRates i nie uruchamiaj nakładających się odświeżeń.

Obsłuż błędy HTTP i Excela

Dodaj gałąź błędu, która zapisze link do uruchomienia i status HTTP w tabeli operacyjnej albo wyśle alert wewnętrzny. Nie dopisuj wiersza po błędzie Parse JSON i nie zastępuj brakującego kursu zerem. Przy 429 stosuj wskazówki retry i najpierw ogranicz harmonogram lub symbole. Ustaw współbieżność na 1 i ogranicz próby. Jedno żądanie dziennie to około 30 żądań API w 30-dniowym miesiącu, godzinowe to 720, przed retry. Symbole pozostają w jednym żądaniu, ale akcje Power Automate mają własne limity licencyjne.

Sprawdź licencje i limity konektorów

Microsoft FAQ licencyjna Power Automate mówi, że plany Free i Microsoft 365 mają dostęp do konektorów standardowych, a konektory premium wymagają kontekstu Premium lub Process. Sprawdź kartę akcji HTTP i politykę tenanta w projektancie, zanim obiecasz możliwość wdrożenia; ten przepis nie obiecuje planu bezpłatnego. Dokumentacja Excel Online (Business) opisuje throttling, limit skoroszytu 25 MB i ograniczenia współbieżności. Azure Logic Apps to osobny produkt z własnym hostingiem i rozliczeniami, więc jego ceny nie określają uprawnień Power Automate.

Tylko kursy orientacyjne
Wartości służą do raportów, planowania, estymacji i analiz. Nie są wykonalnymi wycenami i nie powinny rozliczać regulowanej transakcji.
ER
exchangerate.dev
Przewodniki integracji dla programistów korzystających z danych FX.

Czytaj dalej

TutorialKursy walut na żywo w Excelu z Power QueryCzytaj ReferenceAPI historycznych kursów walutCzytaj TutorialPobieranie kursów walut w n8nCzytaj
Więcej porównańFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
PoradnikiKursy walut w Next.js i TypeScriptAlert kursów walut w Pythonie: USD/IDRKursy walut w Go przez net/http
Kursy na żywoEUR/USDGBP/USDUSD/JPY