Excel 插件从电子表格中获取值并调用 web 服务

Excel 插件从电子表格中获取值并调用 web 服务

我正在尝试创建一个插件,用户可以将其安装在自己的 Excel 实例中。该插件在调用时会从电子表格的列中提取值,将这些值设置到 Web 服务中,然后调用该 Web 服务。Web 服务调用的结果将被解析并输入到电子表格的其他列中。

任何关于我应该朝哪个方向开始的帮助都将不胜感激。我不需要答案,只需要一些入门建议。

答案1

这是一个文章在微软的网站上。他们强调这更多的是 VBA 的功能,而不是 Excel 之类的特定产品。

事实上,从 Excel 调用 Web 服务与 VBA 语言特性有关,而不是与 Excel 对象模型有关。我们也可以在所有支持 VBA 语言的应用程序中用相同的代码来做到这一点。

这是同一线程中的示例,供您参考。

来自 VBA Excel 的 Web 服务调用

Sub http()
    Dim MyRequest As Object
    Set MyRequest = CreateObject("WinHttp.WinHttpRequest.5.1")
    MyRequest.Open "GET", "you webservice url"
    ' Send Request.
    MyRequest.send
    'And we get this response
    MsgBox MyRequest.responseText
End Sub

然后,您可以利用 Excel 对象模型根据需要将结果填充到工作表中。

相关内容