晚上好。任何人可以提供我的编码问题的任何帮助将不胜感激。我试图在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);
}
答案 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);
}
}
}