如何将Javascript表导入Google电子表格?

时间:2018-03-07 10:34:50

标签: javascript web-scraping google-sheets

我想将“https://www.screener.in/screens/1/The-Bull-Cartel/”中的表格导入我的Google表格。我试图使用IMPORTDATA,IMPORTHTML,但它没有用。我知道这些表是Javascript的。我不知道Java或代码,我真的想学习。请帮我介绍导入数据的程序。

我使用的公式是IMPORTDATA("https://www.screener.in/screens/1/The-Bull-Cartel/")  这导致了一些java类型输出,它看起来像this

其他是IMPORTHTML("https://www.screener.in/screens/1/The-Bull-Cartel/","table",1) 给出错误“导入的内容为空”。

2 个答案:

答案 0 :(得分:0)

IMPORTHTML无法导入表的原因是因为" table"由网站动态提供。如果您查看https://www.screener.in/screens/1/The-Bull-Cartel/的网页来源,则会注意到没有tablelist个元素。这些元素是IMPORTHTML函数工作所必需的。

同样,IMPORTDATA要求您将其指向逗号或制表符分隔的文件。

摘要:您要抓取的网站不支持以Google表格导入__'所需的方式进行抓取。公式。

您必须与网站所有者进行沟通,以了解如何合法获取所显示的数据。

答案 1 :(得分:-3)

https://blog.coupler.io/googlefinance-function-advanced-tutorial/#How_to_get_dividend_data_and_options_from_stocks_using_GOOGLEFINANCE_function

启发了这个: =importxml(concatenate("https://www.google.com/finance/quote/",concatenate(index(split(C34, ":"), 0, 2),":",index(split(C34, ":"), 0, 1))),"/html/body/c-wiz/div/div[3]/main/div[3]/div[2]/div[1]/div[7] /div[2]")

其中 c34 是对 goolgefinance 格式符号的引用,例如纳斯达克:msft

以上拉动年度div%