首页 > 解决方案 > 使用 Google 表格中的 IMPORTHTML 函数从 yahoo Finance 导入表值

问题描述

Google 表格中的以下功能一直有效到上周五:

=index(IMPORTHTML("https://finance.yahoo.com/quote/"&B1&"/key-statistics?p="&B1&"","table", 2),5,2)

此功能将转到雅虎财经的统计部分并从股票中提取市值。它今天停止工作,我不知道为什么。

我尝试在 Chrome 控制台中使用以下命令来获取表号并使用 IMPORTHTML 函数的表索引,但没有运气:

变量 i = 1; [].forEach.call(document.getElementsByTagName("table"),
function(x) { console.log(i++, x); });

雅虎是否做了什么让这不再起作用?还是我的索引现在错了?

标签: google-sheetshtml-tablegoogle-sheets-formula

解决方案


我尝试使用 Google Sheets 的每个 IMPORT 公式,不幸的是,它每次都返回相同的错误。

在此处输入图像描述

雅虎似乎改变了他们网站上的一些东西,导致导入公式不再起作用。

我建议找到另一个网站/数据源,它可以为您提供所需的相同信息。或者,如果您想继续使用 Yahoo Finance,您可以探索并尝试使用他们的 API(链接-此处)。

编辑:经过进一步检查,这个问题似乎只发生在雅虎财经的一些代码和一些网页上。另一种选择是等待雅虎解决问题。


推荐阅读