Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 复制一个范围并仅将具有值的行粘贴到下一个空白行的另一张图纸中?_Google Apps Script - Fatal编程技术网

Google apps script 复制一个范围并仅将具有值的行粘贴到下一个空白行的另一张图纸中?

Google apps script 复制一个范围并仅将具有值的行粘贴到下一个空白行的另一张图纸中?,google-apps-script,Google Apps Script,我正试图在这里解决的问题的基础上继续发展: 我希望通过更大的范围(名为“RGDR”的工作表上的O1:X500)仅复制其中包含值的行,然后将它们粘贴到下一个空白行的新工作表(“ACTUALFUNC”)中 表格如下: 下面是我已经尝试过的代码。它只带来第一列数据 function copyRangeNoEmpties(){ var ss=SpreadsheetApp.getActive(); var sh=ss.getSheetByName('RGDR'); var copyToShe

我正试图在这里解决的问题的基础上继续发展:

我希望通过更大的范围(名为“RGDR”的工作表上的O1:X500)仅复制其中包含值的行,然后将它们粘贴到下一个空白行的新工作表(“ACTUALFUNC”)中

表格如下:

下面是我已经尝试过的代码。它只带来第一列数据

function copyRangeNoEmpties(){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('RGDR');
  var copyToSheet=ss.getSheetByName('ACTUALFUNC');
  var copyFromRange=sh.getRange('O1:X500');
  var vA=copyFromRange.getValues();
  var oA=[];
  for(var i=0;i<vA.length;i++)
  {
    if(vA[i][0])
    {
      oA.push([vA[i][0]]);
    }
  }
  var copyToRange=copyToSheet.getRange(1,1,oA.length,1);
  copyToRange.setValues(oA);
}
函数copyRangeNoEmpties(){
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('RGDR');
var copyToSheet=ss.getSheetByName('ACTUALFUNC');
var copyFromRange=sh.getRange('O1:X500');
var vA=copyFromRange.getValues();
var oA=[];

对于(var i=0;i,这将把数据附加到目标工作表的下一行

function copyRangeNoEmpties(){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('RGDR');
  var des=ss.getSheetByName('ACTUALFUNC');
  var src=sh.getRange('O1:X500');
  var vA=src.getValues();
  for(var i=0;i<vA.length;i++) {
    if(vA[i].join("")) {
      des.appendRow(vA[i]);
    }
  }
}
函数copyRangeNoEmpties(){
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('RGDR');
var des=ss.getSheetByName('ACTUALFUNC');
var src=sh.getRange('O1:X500');
var vA=src.getValues();

对于(var i=0;i)您只将第一列数据放入
oA
。相反,尝试
oA.push(vA[i])
也更改
var copytorrange=copyToSheet.getRange(1,1,oA.length,1);
var copytorrange=copyToSheet.getRange(1,1,oA.length,copyFromRange.getWidth());
这非常有效!库珀您真棒!非常感谢!