【发布时间】:2016-11-09 20:23:52
【问题描述】:
是否有插件或库可用于从 excel 访问 RESTful API(可能使用宏),然后将响应存储在某处(可能在工作表中)。
请原谅缺少的示例代码。我不是 VBA 程序员。
【问题讨论】:
是否有插件或库可用于从 excel 访问 RESTful API(可能使用宏),然后将响应存储在某处(可能在工作表中)。
请原谅缺少的示例代码。我不是 VBA 程序员。
【问题讨论】:
您可以在 VBA 中使用 MSXML 库。然后您可以创建一个 XMlHTTP 请求并执行 GET 或 POST 等操作。下面是一个代码示例。它使用后期绑定,即不需要先引用库:
Option Explicit
Sub Test_LateBinding()
Dim objRequest As Object
Dim strUrl As String
Dim blnAsync As Boolean
Dim strResponse As String
Set objRequest = CreateObject("MSXML2.XMLHTTP")
strUrl = "https://jsonplaceholder.typicode.com/posts/1"
blnAsync = True
With objRequest
.Open "GET", strUrl, blnAsync
.SetRequestHeader "Content-Type", "application/json"
.Send
'spin wheels whilst waiting for response
While objRequest.readyState <> 4
DoEvents
Wend
strResponse = .ResponseText
End With
Debug.Print strResponse
End Sub
我正在使用这个测试网站 - JSONPlaceholder - 来调用 RESTful API。这是回应:
请注意,如果您 a) 发出同步请求,或 b) 使用 http 而不是 https,我发现使用此方法调用此网站会失败。
【讨论】:
Here,您可以找到使用 REST API 从 JIRA 获取信息并加载到 excel 工作表中的详细示例。可以从帖子中下载带有宏的 excel 文件。无论如何,它包含对每个步骤的详细说明,以防您出于特定目的而自己做。不值得在这里重复。我一直在寻找类似的解决方案,到目前为止,这是我发现的唯一一篇从头到尾涵盖这个问题的帖子。
【讨论】: