我使用这个脚本导入一个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);