我可以使用Excel WEBSERVICE从页面中抓取特定内容吗?

时间:2017-10-15 02:12:32

标签: excel web-services web-scraping

我正在尝试将Yahoo Finance中的数据导入电子表格。

如果我在Excel中输入...

= WEBSERVICE( “https://finance.yahoo.com/quote/GOOG/”)

...它返回一个#VALUE!错误,因为页面内容超出了单个单元格的字符限制。

我只需要在“上一次关闭”后列出的Yahoo Finance值。由于这个数量 - 目前为987.83 - 远低于Excel单元格字符限制,有没有办法修改函数以返回该数量?

谢谢!

1 个答案:

答案 0 :(得分:0)

在我看来,WEBSERIVCE更多地用于检索JSON或某种API端点。您试图解析整个HTML页面。所以,是的,您可以使用WEBSERIVCE来废弃内容,但您的特定页面会返回太多数据来处理。

根据评论here

  
      
  • 如果参数导致字符串无效或包含超过32767个字符的允许单元格限制,则WEBSERVICE返回#VALUE!错误值。
  •   
  • 如果url是一个包含超过GET请求允许的2048个字符的字符串,WEBSERVICE将返回#VALUE!错误值。
  •   

我建议使用传统的Query ,您可以根据需要操作网页。

然后你可以抓住桌子,如下图所示。此外,此内容将根据您允许的设置进行刷新:

snapshot