晨星整合

时间:2017-03-02 18:20:56

标签: web-scraping google-sheets formulas stocks

我一直在努力制作一份全面的Google表格,其中包含可以为学校项目动态添加和删除股票的不同股票的信息。为此,我已经对使用IMPORTHTML从表中加载数据进行了一些研究,并提出了这个问题:

=IMPORTHTML(CONCAT("http://financials.morningstar.com/ratios/r.html?t=", B3),"table", 1)

如果B3是NFLX或任何其他将被添加的股票代码。但是,Sheets正在返回`导入的内容为空“,我不知道为什么。

2 个答案:

答案 0 :(得分:0)

部分答案:

是的,经过一番摆弄后,我发现金融配件的最佳网址是

  

http://financials.morningstar.com/finan/financials/getFinancePart.html?t=XNAS:NFLX&region=usa&culture=en-US&ops=clear

您可以使用它并将其与

结合使用
  

https://github.com/fastfedora/google-docs/blob/master/scripts/ImportJSON/Code.gs

将ImportJSON功能添加到Google工作表。

这应该让你开始。然而,数据来自一堆div / tds,你必须清理它,但它可能在一些摆弄之后:)

答案 1 :(得分:0)

我无法告诉你Ahmed Masud在哪里获得链接(我也想知道)。我得到了很多 来自晨星的数据,他们可能很奇怪。但是,使用他的链接,你可以得到 使用importhtml键比率并清理结果数据,并使用以下内容引用您的B3单元格:

   =arrayformula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(IMPORTHTML("http://financials.morningstar.com/finan/financials/getFinancePart.html?t=XNAS:"& B3 &"&region=usa&culture=en-US&ops=clear","table", 1), "<\/td>" , "" ),"<\/tr>",""),"<\/th>",""),"<\/thead>",""),"<\/span>",""))

抱歉,我输了错误的公式。这将获得B3条目。

这将获得所有权:

=arrayformula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(IMPORTHTML("http://investors.morningstar.com/ownership/shareholders-overview.html?t=XNAS:"& B3 &"&region=usa&culture=en-US&ops=clear","table", 4), "<\/td>" , "" ),"<\/tr>",""),"<\/th>",""),"<\/thead>",""),"<\/span>",""))

股票代码应该在B3中。