【问题标题】:How to import Javascript tables into Google spreadsheet?如何将 Javascript 表格导入 Google 电子表格?
【发布时间】:2018-03-07 10:34:50
【问题描述】:

我想将“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) 给出错误“导入的内容为空”。

【问题讨论】:

  • 显示你试过的公式等
  • 我使用的公式是 IMPORTDATA("screener.in/screens/1/The-Bull-Cartel/") 导致一些 java 类型输出和其他 isIMPORTHTML("screener.in/screens/1/The-Bull-Cartel/…) 给出错误“导入的内容为空”。
  • 这些应该是您问题的一部分,而不是评论。
  • @tehhowch 谢谢你的建议。我按照你说的编辑了。请帮助我。
  • “java 类型输出”是什么意思?看起来像?单元格的屏幕截图将是您问题的一个很好的补充。另外,您是否尝试过其他表索引?

标签: javascript web-scraping google-sheets


【解决方案1】:

IMPORTHTML 导入表格失败的原因是该“表格”是网站动态提供的。如果您查看https://www.screener.in/screens/1/The-Bull-Cartel/ 的页面源代码,您会注意到不存在tablelist 元素。 IMPORTHTML 函数需要这些元素才能工作。

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

总结:您要抓取的网站不支持以 Google Sheet 的 'import__' 公式所需的方式进行抓取。

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

【讨论】:

  • 感谢您的宝贵时间和回复。实际上,我可以复制数据并将其粘贴到 Google 表格中。然后表内的链接地址也被复制。但我想自动完成。难道没有别的办法了吗?谷歌 appscript 中的 UrlFetchApp 会不会工作?
  • 有什么方法可以使用stackoverflow.com/questions/32020041/… 中的解决方案来解决我的问题吗?
  • 有什么方法可以使用stackoverflow.com/questions/32020041/… 中的解决方案来解决我的问题吗?我无法理解如何将我的 url 转换为 JSON 类型的 url,如该链接中的解决方案所示( var url =)
  • 提供该解决方案是因为该答案的相关网站提供了 JSON 数据文件。您想从中获取数据的网站可能。您必须联系您想要的网站,以了解他们愿意如何允许您进行程序化访问。他们可能会说“不”。
  • 如果你觉得我很固执,首先很抱歉。我真的很努力寻求解决方案。我认为即使我联系他们也不会回复。但那个网站并不神秘。他们甚至在某些情况下提供 csv 文件,例如 screener.in/company/BPCL。请查看github.com/Mittal-Analytics/Screener.in/blob/master/README.md 中的信息是否对我的问题有用。由于我完全不了解编程,因此我无法理解该链接中的任何内容。
【解决方案2】:

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%

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    相关资源
    最近更新 更多