0

我有以下问题:我使用带有 excel 的 yahoo Finance API 来提取股票报价。这通常有效。该函数看起来像这样:

=NUMBERVALUE(WEBSERVICE(" http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=l1 "))

然而,在成功使用它之后,它突然停止工作,只返回#VALUE。我在任何地方都没有找到答案。我已经卸载并重新安装了 Excel,我什至卸载并重新安装了 Windows 8.1。它只是不再起作用了。

我使用装有 Parallels 的 MacBook Pro,我在其中安装了 Windows 8.1。我在上面运行办公室(我讨厌 MS Office for Mac)。也许这与问题有关?我不知道。也许某些权限被阻止了。你有答案吗?此外,该链接仅适用于 1 个特定条件...

  • Firefox (Mac):链接有效
  • Safari (Mac):链接不起作用
  • Firefox (Windows):链接不起作用
  • Internet Explorer (Windows):链接不起作用

克德·朱利安

4

2 回答 2

0

似乎 API 现在需要一个额外的参数&e=.csv。将其添加到 URL 的末尾,它应该可以正常工作。

于 2015-08-10T20:22:03.213 回答
0

我找到了适合我的解决方案。我在 Excel 中使用的原始字符串是

=NUMBERVALUE(WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s="&C22&"&f=l1"))

C22股票代码所在的单元格在哪里。我之前更新了链接部分,finance.yahoo.com所以现在看起来像

=NUMBERVALUE(WEBSERVICE("http://download.finance.yahoo.com/d/quotes.csv?s="&C22&"&f=l1"))
于 2017-06-12T16:34:22.787 回答