【问题标题】:Google Spreadsheet ImportHTML tableGoogle 电子表格 ImportHTML 表格
【发布时间】:2020-04-02 08:33:47
【问题描述】:

我想从这个网站导入表格:

https://www.arcgis.com/home/item.html?id=917fc37a709542548cc3be077a786c17#data

在此电子表格中:

https://docs.google.com/spreadsheets/d/13bfnQP_kgFsB7k3F_6xMxkMI4wW7ukI9TVq-aVZ3TzE/edit#gid=0

并使用了这个功能

=IMPORTHTML("https://www.arcgis.com/home/item.html?id=917fc37a709542548cc3be077a786c17#data", "table", 1)

答案是“导入的内容为空”。我还需要做什么?

【问题讨论】:

    标签: xpath web-scraping google-sheets google-sheets-formula google-sheets-importxml


    【解决方案1】:

    您尝试抓取的网站受 JavaScript 控制。 Google 表格无法导入 JS 元素。您可以简单地通过禁用给定站点的 JavaScript 来测试这一点,剩下的内容可以被抓取。在你的情况下:什么都没有:

    【讨论】:

      【解决方案2】:

      备用选项。使用自定义脚本直接加载 JSON 数据。

      使用 GoogleSheets 导入 JSON 数据的脚本(感谢 Paul Gambill): https://gist.github.com/paulgambill/cacd19da95a1421d3164

      还有数据:

      https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?f=json&where=1=1&returnGeometry=false&spatialRel=esriSpatialRelIntersects&outFields=*&orderByFields=OBJECTID%20ASC&resultOffset=0&resultRecordCount=412
      

      输出:

      【讨论】:

      • 谢谢你,@E.Wiest!
      • 嗨@E.Wiest 数据首先按预期导入。见google sheet 但过了一会儿数据就丢失了。据说函数 ImportJSON 是未知的。当我打开工作表时,数据会再次加载。
      • 嗯。这里没问题。当您尝试对数据执行操作时会出现问题?您是否检查过脚本是否与您正在使用的工作表相关联?在 Google Apps Scripts 中,“ImportJSON”是我的项目的名称,“ImportJson”是关联的工作表。 framapic.org/NMucVtxRDrea/nkMTzTB5cftu.PNG 如果可以的话,也许我们可以尝试选择特定的列来减轻数据的加载。感兴趣的列是什么?
      • 嗨@E.Wiest 我认为问题与您的网址无关。我对其他 JSON 导入也有同样的问题,例如在此表 docs.google.com/spreadsheets/d/… 中使用此 JSON covid19.mathdro.id/api/confirmed 当我运行 ImportJSON 函数时,我收到此消息:异常:提供的属性没有值:url(第 126 行,文件“代码")
      • 这很奇怪。从这里加载 JSON。 framapic.org/fXhwA8MVKjfP/LTHm6PIhP6D4.PNG。您可以尝试脚本的原始版本(!= 分叉版本):raw.githubusercontent.com/bradjasper/ImportJSON/master/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多