Google 工作表中的 ImportXML 函数从第一列中提取数据
ImportXML function in Google Sheets to pull out data from first column
我正在尝试使用 Google Sheets ImportXML 和 ARRAYFORMULA 函数从 this web table 的第一列导入数据
所以我想得到一个包含这些数字的列:
007679961
007679962
007679963
....
007829037
Table 内容不断更新,行数不断增加,行定期添加到末尾或插入中间某处。 table 的结构是不变的。
有人可以为我的案例推荐一个好的公式吗?
太大而无法使用 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);
}
我正在尝试使用 Google Sheets ImportXML 和 ARRAYFORMULA 函数从 this web table 的第一列导入数据
所以我想得到一个包含这些数字的列:
007679961 007679962 007679963 .... 007829037
Table 内容不断更新,行数不断增加,行定期添加到末尾或插入中间某处。 table 的结构是不变的。
有人可以为我的案例推荐一个好的公式吗?
太大而无法使用 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);
}