如何使用 Excel 公式(无 VBA)在 HTTP POST 响应中检索一段数据?

发布于 2024-09-27 01:15:02 字数 65 浏览 8 评论 0原文

有没有什么方法可以制作一个 Excel 超链接公式,在单击时发送 HTTP POST 并解析响应以填充另一个单元格?

Is there any way to craft an Excel hyperlink formula that would send an HTTP POST on click and parse the response to populate another cell?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

忆依然 2024-10-04 01:15:02

使用内置Excel公式,

=WEBSERVICE(A2)

在此处输入图像描述

这将填充单元格中 URL 的内容。

Use built-in excel formula,

=WEBSERVICE(A2)

enter image description here

This will populate content of the URL in the cell.

森末i 2024-10-04 01:15:02

[编辑] 抱歉,我没有在您的标题中看到“无 vba”。但我看不出你会怎么做。

您可以使用 vba 来完成此操作并在这些线程上找到有价值的信息:

这是一个代码示例:

'Send the request
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
   URL = "http://www.somedomain.com"
   objHTTP.Open "POST", URL, False
   objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
   objHTTP.send ("")

'Get the result
myText = objHTTP.responseText

'Set it in the current cell
ActiveCell.Value = myText

问候,

[EDIT] Sorry, i didn't see "no vba" in your title. But i can't see how you would do.

You can do it with vba and find valuable information on these threads:

Here is a code sample:

'Send the request
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
   URL = "http://www.somedomain.com"
   objHTTP.Open "POST", URL, False
   objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
   objHTTP.send ("")

'Get the result
myText = objHTTP.responseText

'Set it in the current cell
ActiveCell.Value = myText

Regards,

迷你仙 2024-10-04 01:15:02
Public Function HttpPOST(ByVal URL As String) As String
    Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
    objHTTP.Open "POST", URL, False
    objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
   objHTTP.send ("")
   myText = objHTTP.responseText
   getHTTP2 = myText

End Function
Public Function HttpPOST(ByVal URL As String) As String
    Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
    objHTTP.Open "POST", URL, False
    objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
   objHTTP.send ("")
   myText = objHTTP.responseText
   getHTTP2 = myText

End Function
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文