【问题标题】: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);
}