Google apps script 在我的函数中更改哪些内容以更改它将存档的范围?

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

我能够让脚本记录单个单元格。但是,我现在要记录2列49行,然后将日期时间戳添加到第三列。我需要在脚本中更改什么?我一直在改变数值,不管怎样,它仍然在寻找1个单元格。这是一个比我想象的更大的变化吗

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没有定义。