我是一个完整的新手,当涉及到编码,会很感激你在一个项目的帮助。
我想从一个网站(网址资源:提供了一个API拉在Excel中的数据http://api.opensignal.com/v2/networkrank.json )。
可否请您指点我应该如何去做。 或者,你能不能请一个示例代码帮助。
非常感谢
我是一个完整的新手,当涉及到编码,会很感激你在一个项目的帮助。
我想从一个网站(网址资源:提供了一个API拉在Excel中的数据http://api.opensignal.com/v2/networkrank.json )。
可否请您指点我应该如何去做。 或者,你能不能请一个示例代码帮助。
非常感谢
我做了VBA的Web(Excel的REST)用于访问Web服务和API与Excel。 虽然我鼓励你寻找到如何执行与Excel(寻找的XMLHTTPRequest)Web请求教程,我发现这是一个有点棘手上手,特别是如果你是新来编程,所以这里是一些样本基于代码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
首先选择一个langage。 如果你是编程新手,你可以给Python的一个尝试。 它并不难上手。 只要按照入门指南好 。
然后找到你需要连接到你的系统库。 例如:
尝试基本的东西(简单的GET的API,在Excel文档中简单写)。 让它起作用。 重复。