Javascript中的条件复制/粘贴

时间:2015-02-02 22:59:05

标签: javascript google-apps-script conditional copy-paste

晚上好。任何人可以提供我的编码问题的任何帮助将不胜感激。我试图在JavaScript中编写一个宏来复制工作表并将其有条件地粘贴到另一个工作表上。我不想复制第1行(行A)中值为0的任何行。我写了一个脚本,在后端删除这些行,但如果我可以在复制之前删除行,那就不那么麻烦了。我不知道在哪里添加条件。这是我到目前为止所拥有的。 (这是在谷歌文档之间)。

    function CopyConditional() {
  var sourceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Copy");
  var sourceData = sourceSheet.getDataRange().getValues();
  var targetSS = SpreadsheetApp.openById("ABCDE").getSheetByName("Paste");
  var targetRangeTop = targetSS.getLastRow(); 
  targetSS.getRange(targetRangeTop+1,1,sourceData.length,sourceData[0].length).setValues(sourceData);
}

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:



function CopyConditional() {
  var sourceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Copy");
  var sourceData = sourceSheet.getDataRange().getValues();

  var targetSS = SpreadsheetApp.openById("ABCDE").getSheetByName("Paste");

  for (var r in sourceData) {
    var row = sourceData[r];
    if (row[0] !== 0) {
      target.appendRow(row);
    }
  }
}