【问题标题】:ImportXML function in Google Sheets to pull out data from first columnGoogle 表格中的 ImportXML 函数可从第一列中提取数据
【发布时间】:2022-01-02 13:38:09
【问题描述】:

我正在尝试使用 Google 表格 ImportXML 和 ARRAYFORMULA 函数从 this web table 的第一列导入数据

所以我想得到一个包含这些数字的列:

007679961 007679962 007679963 …… 007829037

表格内容不断更新,行数不断增长,行经常被添加到末尾或插入到中间的某个位置。表的结构是不变的。

有人可以为我的情况推荐一个好的公式吗?

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    太大,无法使用 importhtml,所以,试试这个简化的解决方案

    =import1stColumn(A1)
    

    function import1stColumn(url) {
      var source = UrlFetchApp.fetch(url).getContentText().replace(/(\r\n|\n|\r|\t|  )/gm,"");
      var regex = /(<([^>]+)>)/ig;
      var data = [];
      var html = source.substring(source.indexOf('<TABLE'),source.indexOf('</TABLE'))
      var trs = html.split('<TR')
      for (var i=2;i<trs.length;i++){
        var tds = trs[i].split('<TD')
        data.push([('<TD'+tds[1]).replace(regex,"")])
      }
      return(data);
    }
    

    【讨论】:

    • 以及如何不包含列标题?例如。第一行不要有“1”。
    • 好的,完成,我已经修改了答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多