根据其中一列中的文本从压缩的.txt文件导入到google表格中过滤行?



我使用这个脚本导入一个10列,100k行压缩。txt文件到谷歌表。它的工作原理。

var url = "url goes here" 
var zipblob = UrlFetchApp.fetch(url).getBlob(); 
var unzipblob = Utilities.unzip(zipblob); 
var unzipstr=unzipblob[0].getDataAsString();
var csv = Utilities.parseCsv(unzipstr);
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
ss.getRange(1, 1, csv.length, csv[0].length).setValues(csv);

我想对它进行过滤,以便它只导入第4列中的值包含字符串"2021"本列的示例值为"Apr 24 2018 12:00 am";和"2019-01-28 0:00:00";它可以在不同的格式之间切换。

我试过按日期过滤,希望它能起作用,但那是徒劳的。

有人知道怎么做吗?

使用过滤器检查是否包含2021:

var url = "url goes here" 
var zipblob = UrlFetchApp.fetch(url).getBlob(); 
var unzipblob = Utilities.unzip(zipblob); 
var unzipstr=unzipblob[0].getDataAsString();
var csv = Utilities.parseCsv(unzipstr);
var f_csv = csv.filter(r=>r[3].includes("2021") || r[3].includes("-02-"));
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
ss.getRange(1, 1, f_csv.length, f_csv[0].length).setValues(f_csv);

最新更新