使用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文档中)。 让它起作用。 迭代。
- 使用ASP.Net MVC Web Api将JSON数据导出到Excel工作表
- 用AngularJS和EPPlus生成CSV的问题
- 我们可以使用epplus库创build带有checkbox选项的下拉列表
- 在Angularjs和WebApi中下载Excel文件xlsx
- 从Excel VSTO WorkBook中调用Azure AD保护的WebApi
- ASP.NET OData v3 vs Excel 2013:忽略分页?
- 从streamAsp.Net核心WebAPI读取Excel文件
- 使用webapi和angularjs下载excel文件
- ASP.NET WebApi无法在Azure中使用COM(Excel)