Jak używać funkcji WEBSERVICE w Excelu
Praca z danymi internetowymi w Excelu
Excel oferuje rozmaite funkcje do pracy z danymi zewnętrznymi, wśród których znajdziemy również możliwość pobierania danych bezpośrednio z internetu. Jedną z takich funkcji jest funkcja, która pozwala na pobieranie danych z internetowych serwisów API, czyli web services. W dalszej części artykułu szczegółowo zapoznamy się z jej składnią oraz przykładami wykorzystania.
Składnia i użycie funkcji
Essencjalną kwestią jest zrozumienie, jak formułować żądania do serwisów internetowych, by móc otrzymać pożądane informacje. Składnia funkcji jest stosunkowo prosta i wygląda następująco:
WEBSERVICE(url)
- url – tekst reprezentujący pełny adres URL, z którego mają być pobrane dane. URL musi zwracać dane w postaci tekstowej, np. w formacie XML czy JSON.
Warto zwrócić uwagę, że adres URL w funkcji musi być podany jako łańcuch znaków, co wymaga umieszczenia go w cudzysłowie lub odniesienia do komórki, która zawiera ten URL.
Praktyczne przykłady zastosowania
Omówimy dwa przykłady, w których funkcja może być wykorzystywana w praktyce, aby zilustrować jej zastosowanie oraz sposób działania. Przykłady te pomogą zrozumieć, jak można efektywnie korzystać z dostępnych danych internetowych.
Pierwszy przykład – Pobranie danych pogodowych
Załóżmy, że chcemy pobrać aktualne warunki pogodowe dla określonej lokalizacji za pomocą API, które zwraca dane w formacie XML. Aby wykonać to zadanie, możemy skorzystać z ogólnie dostępnego API pogodowego. Poniżej znajduje się przykład użycia:
=WEBSERVICE("http://api.weatherapi.com/v1/current.xml?key=twoj_klucz_api&q=warszawa")
Gdzie „twoj_klucz_api” to klucz API, który musisz uzyskać rejestracji na stronie dostawcy API, a „warszawa” to lokalizacja, dla której chcemy uzyskać dane.
Pobrane dane będą w formacie XML i mogą wymagać dodatkowego przetwarzania, aby były czytelne w arkuszu Excel.
Drugi przykład – Śledzenie kursów walut
Jako drugi przykład weźmiemy śledzenie aktualnych kursów walut za pomocą serwisu, który zwraca dane w formacie JSON. Przykład użycia:
=WEBSERVICE("https://api.exchangeratesapi.io/latest?base=USD")
W powyższym przykładzie, używamy serwisu API, który zwraca aktualne kursy walut względem dolara amerykańskiego (USD). Otrzymane dane w formacie JSON będą zawierać kursy zamiany USD na inne waluty, które mogą być użyte do analiz finansowych czy raportowania.
Podsumowując, funkcja pobierania danych z internetu w Excelu daje szerokie możliwości pracy z różnego rodzaju danymi, które są regularnie aktualizowane na stronach internetowych. Należy jednak pamiętać o odpowiednim skonfigurowaniu zapytań oraz obowiązujących ograniczeniach serwisów API, takich jak limity zapytań czy wymagania dotyczące klucza API.
Więcej informacji: https://support.microsoft.com/pl-pl/office/webservice-funkcja-0546a35a-ecc6-4739-aed7-c0b7ce1562c4