WEBSERVICE 函數

Excel WEBSERVICE 函數教學 ?

WEBSERVICE 函數是 Excel 中的一個強大工具,它允許您直接從網絡請求資料,並將網絡服務(例如 API)返回的數據導入到 Excel 工作表中。這使得您可以輕鬆地將外部數據源(如股票價格、天氣預報等)帶入您的工作簿。


語法

WEBSERVICE(URL)
  • URL(必填):要請求的 Web 服務的 URL 地址。這通常是一個 API 的 URL,或者指向可以返回數據的網頁。

返回值:返回從網絡服務接收到的數據。這些數據可以是文本格式、JSON 格式、XML 格式等。


範例

假設您有一個 API,並希望從該 API 請求資料並將其導入到 Excel 中。

範例 1:使用 API 獲取天氣數據

假設您希望從一個提供天氣預報的 API 中獲取天氣數據。您可以在 Excel 中使用 WEBSERVICE 函數來請求天氣資料。

例如,假設您有一個天氣 API 的 URL:

https://api.weatherapi.com/v1/current.json?key=YOUR_API_KEY&q=London

您可以在 Excel 的某個單元格中輸入以下公式來請求數據:

=WEBSERVICE("https://api.weatherapi.com/v1/current.json?key=YOUR_API_KEY&q=London")

這樣,Excel 就會向該 URL 發送請求並將返回的數據(如 JSON 格式的天氣數據)顯示在單元格中。

範例 2:使用公共 API 請求 JSON 數據

假設您想從一個公開的 API 請求數據,例如 GitHub 的公共 API,來獲取 GitHub 用戶資料。API URL 可能看起來像這樣:

https://api.github.com/users/octocat

您可以在 Excel 中使用 WEBSERVICE 函數來請求該用戶資料:

=WEBSERVICE("https://api.github.com/users/octocat")

返回的數據會是 JSON 格式,包含該用戶的 GitHub 資訊。您可以進一步解析該 JSON 資料,這通常需要其他函數(如 FILTERXML 或 Power Query)來進行處理。


進階應用

  1. API 請求中的查詢參數 您可以將查詢參數附加到 URL 上,並根據不同的需求請求不同的數據。例如,請求不同城市的天氣:
    =WEBSERVICE("https://api.weatherapi.com/v1/current.json?key=YOUR_API_KEY&q=NewYork")
    
  2. 解析返回的 JSON 或 XML 數據 由於 WEBSERVICE 返回的是原始的數據,通常需要額外的處理來解析這些數據。對於 JSON 格式的數據,您可以將其轉換為 Excel 可讀格式(例如通過 FILTERXML 函數或使用 Power Query 來處理 JSON 格式的數據)。
  3. 處理多個 Web 請求 如果您需要對多個 API 進行請求,可以將多個 WEBSERVICE 函數放入不同的單元格中。每個單元格都將發送一個請求並顯示結果。

注意事項

  • 網絡請求限制:如果您從外部網站或 API 獲取大量數據,請注意有些網站會對請求數量進行限制。確保您遵循網站或 API 的使用規範。
  • 支持的格式WEBSERVICE 函數可以獲取純文本、JSON 或 XML 格式的數據,但返回的格式需要進一步處理才能使用。

錯誤處理

  • 如果 URL 無法正確回應,則 WEBSERVICE 會返回錯誤(如 #VALUE!)。
  • 如果您從 API 獲取的數據格式不正確,則 Excel 也無法解析數據。

結論

  • WEBSERVICE 函數是從外部網站或 API 獲取數據的一個強大工具,可以幫助您將網絡上的實時數據帶入 Excel。
  • 需要結合其他函數來處理返回的數據格式(如 JSON 或 XML)以便進一步分析和使用。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *