我有一张谷歌工作表(我们称之为工作表a(,上面有Date、Sku ID和Copy ID列(以及其他列(。我想在Apps Script中编写一些JavaScript,它将在工作表a的Date列中搜索昨天的日期,然后将该单元格以及该行的Sku ID和copy ID复制到另一张工作表(工作表B(中。
我已经有了一个向工作表B添加新行的函数,我只需要将昨天的数据复制到这些新行中。
现在我的思维过程是:
- 获取昨天的日期并将其设置为变量
- 将源变量设置为工作表a的范围(日期列,即a列(
- 在该来源中搜索昨天的日期
- 复制日期值、Sku ID和复制ID
- 粘贴到工作表B
我走对了吗?有什么关于如何写的建议吗?我是否过于复杂/简化了?
查找昨天的行
function lfunko() {
const ss = SpreadsheetApp.getActive();
const sr = 2;//data start row
const sh = ss.getActiveSheet();
const[hA,...vs] = sh.getDataRange().getValues();//assume one header
const ydv = new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()-1).valueOf();
vs.foEach((r,i) => {
let dt = new Date(r[0]);
let dtv = new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()).valueOf();
if(ydv == dtv) {
//this is one of yesterdays rows
//row is i + sr
}
})
}