Google apps script 在我的函数中更改哪些内容以更改它将存档的范围?
我能够让脚本记录单个单元格。但是,我现在要记录2列49行,然后将日期时间戳添加到第三列。我需要在脚本中更改什么?我一直在改变数值,不管怎样,它仍然在寻找1个单元格。这是一个比我想象的更大的变化吗Google apps script 在我的函数中更改哪些内容以更改它将存档的范围?,google-apps-script,Google Apps Script,我能够让脚本记录单个单元格。但是,我现在要记录2列49行,然后将日期时间戳添加到第三列。我需要在脚本中更改什么?我一直在改变数值,不管怎样,它仍然在寻找1个单元格。这是一个比我想象的更大的变化吗 function DHLtracking() { const ss = SpreadsheetApp.openById('Sample_ID_1'); const sh = ss.getSheetByName('DHL Shipping Data'); const data = [[sh.g
function DHLtracking() {
const ss = SpreadsheetApp.openById('Sample_ID_1');
const sh = ss.getSheetByName('DHL Shipping Data');
const data = [[sh.getRange('C3:D51').getValue(),new Date()]];
const tss = SpreadsheetApp.openById('Sample_ID_1');
const ts = tss.getSheetByName('Archived Data');
ts.getRange(getColumnHeight() + 1, 8, data.length, data[0].length).setValues(data);
}
function getColumnHeight(col, sh, ss) {
var ss = ss || SpreadsheetApp.openById('Sample_ID_1');
var sh = sh || ss.getSheetByName('Archived Data');
var col = col || 8;
const rcA = sh.getRange(1, col, sh.getLastRow(), 1).getValues().flat().reverse()
let s = 0;
for (let i = 0; i < rcA.length; i++) {
if (rcA[i].toString().length == 0) {
s++;
} else {
break;
}
}
return rcA.length - s;
}
函数DHLtracking(){
const ss=SpreadsheetApp.openById('Sample_ID_1');
const sh=ss.getSheetByName(“DHL配送数据”);
常量数据=[[sh.getRange('C3:D51').getValue(),new Date()];
const tss=SpreadsheetApp.openById('Sample_ID_1');
const ts=tss.getSheetByName(“归档数据”);
ts.getRange(getColumnHeight()+1,8,data.length,data[0].length).setValues(data);
}
函数getColumnHeight(col、sh、ss){
var ss=ss | | SpreadsheetApp.openById('Sample|ID|u 1');
var sh=sh | | ss.getSheetByName(“归档数据”);
var col=col | | 8;
const rcA=sh.getRange(1,col,sh.getLastRow(),1).getValues().flat().reverse()
设s=0;
for(设i=0;i
试试这个:
function DHLtracking() {
const ss = SpreadsheetApp.openById('Sample_ID_1');
const sh = ss.getSheetByName('DHL Shipping Data');
const sr = 3;
const sc = 3;
const dt = new Date();
const data = sh.getRange(sr, sc, 49, 3).getValues().map(r => r[2] = dt)
const tss = SpreadsheetApp.openById('Sample_ID_1');
const tsh = tss.getSheetByName('Archived Data');
tsh.getRange(tsh.getLastRow() + 1, 8, data.length, data[0].length).setValues(data);
}
ts没有定义。