首页 > 解决方案 > 在电子表格末尾添加行

问题描述

我设置这个脚本是为了将数据从一个电子表格复制到另一个,如果复制数据时缺少行,他会添加缺少的行,但是当缺少行时,他会在电子表格的开头添加它们我不想在最后添加,而是想知道我需要调整什么以使其不再发生:

  var sss = SpreadsheetApp.openById('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
  var ss = sss.getSheetByName('Weight');
  var range = ss.getRange('U2:U');
  var data = range.getValues();
  var tss = SpreadsheetApp.openById('YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY');
  var ts = tss.getSheetByName('Registros');
  if(ts.getMaxRows() <= data.length) ts.insertRows(2, data.length);
  ts.getRange(2, 1, data.length, data[0].length).setValues(data);

标签: google-apps-scriptgoogle-sheets

解决方案


试试这个方法。它应该摆脱那些讨厌的空行。

function whoknows() {
   var sss = SpreadsheetApp.openById('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
  var ss = sss.getSheetByName('Weight');
  var range = ss.getRange(2,21,ss.getLastRow()-1,1);
  var data = range.getValues();
  var tss = SpreadsheetApp.openById('YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY');
  var ts = tss.getSheetByName('Registros');
  ts.getRange(2, 1, data.length, data[0].length).setValues(data);
}

推荐阅读