使用Excel从API中提取数据

在编码方面,我是一个完全新手,非常感谢您在项目中的帮助。

我想从一个网站提供的API(资源URL: http : //api.opensignal.com/v2/networkrank.json )从Excel中提取数据。

你能请教build议我该怎么去做。 或者你可以帮助一个示例代码。

非常感谢

我使用VBA-Web(Excel-REST)来访问使用Excel的Web服务和API。 虽然我鼓励您查看关于如何使用Excel执行Web请求的教程(查找XMLHTTPRequest),但是我发现开始有点棘手,特别是如果您不熟悉编程,那么下面是一些示例基于OpenSignal示例的代码:

Sub GetNetworkRank(Latitude As Double, Longitude As Double) ' Create client for executing requests Dim Client As New WebClient Client.BaseUrl = "http://api.opensignal.com/v1/" ' Create specific request Dim Request As New WebRequest Request.Resource = "networkrank.json" ' Request.Method = WebMethod.HttpGet is default ' Request.Format = WebFormat.Json is default Request.AddQuerystringParam "lat", Latitude Request.AddQuerystringParam "lng", Longitude ' distance=20 -> 20 km around lat-lng -> 40km x 40km bounding box Request.AddQuerystringParam "distance", 20 ' network_id=3 -> 3G networks Request.AddQuerystringParam "network_id", 3 Request.AddQuerystringParam "apikey", "YOUR_API_KEY" ' Get response from request Set Response = Client.Execute(Request) ' -> GET http://api.opensignal.com/v1/networkrank.json?lat=...&lng=...&... If Response.StatusCode = 200 Then ' Get network rank ' (json response is automatically parsed) Response.Data("networkRank")("...") Else Debug.Print "Error: " & Response.StatusCode & " " & Response.Content End If End Sub 

首先select一种语言。 如果你是编程新手,你可以试试Python 。 开始并不难。 只要按照一个好的入门指南 。

然后find你需要连接到你的系统的库。 例如:

  • 请求执行一些REST API调用
  • Openpyxl连接到XL

尝试基本的东西(简单的API上的GET,简单的写在Excel文档中)。 让它起作用。 迭代。