Javascript 如果特定列中的值符合要求,如何复制整行?

Javascript 如果特定列中的值符合要求,如何复制整行?,javascript,google-apps-script,Javascript,Google Apps Script,我需要一些帮助。。。 我想做的是复制一张表中R列中有值“open POs”的所有行,换句话说,R列中有值“open POs”的每一行都应该复制到另一张google表中 请帮助…尝试以下操作: 代码: 数据样本: 输出: 注: 为列R可见性而隐藏的列 参考: 试试这个: 代码: 数据样本: 输出: 注: 为列R可见性而隐藏的列 参考: 你能告诉我这个。。。我需要每天早上运行代码,所以我希望代码先清除填充的数据,然后粘贴新数据。。。如何做到这一点?换句话说,您希望移动数据而不

我需要一些帮助。。。 我想做的是复制一张表中R列中有值“open POs”的所有行,换句话说,R列中有值“open POs”的每一行都应该复制到另一张google表中

请帮助…

尝试以下操作:

代码: 数据样本:

输出:

注:
  • 为列R可见性而隐藏的列
参考:
试试这个:

代码: 数据样本:

输出:

注:
  • 为列R可见性而隐藏的列
参考:

你能告诉我这个。。。我需要每天早上运行代码,所以我希望代码先清除填充的数据,然后粘贴新数据。。。如何做到这一点?换句话说,您希望移动数据而不是复制数据?然后复制,然后删除源中的数据@OvaisMajidI现在明白了…我添加了dstSheet.getRange('A2:J100').clearContent();在代码中。。非常感谢你…我知道这听起来很蹩脚,但我该如何通过电子邮件发送此电子表格???请帮助…您好@OvaisMajid,如果您想将表格发送到只有“open POs”的位置,请将其添加到功能的最后一行<代码>MailApp.sendEmail(“email@gmail.com“,”主题“,dstSheet.getUrl())。这样做的目的是发送您发送“open POs”数据的目的页的URL或链接。在运行函数之前修改电子邮件和主题。我得到了这个类型错误:dstSheet.getUrl不是copyOpenTasks@FilterEmp2.gs:19函数。你能告诉我这个。。。我需要每天早上运行代码,所以我希望代码先清除填充的数据,然后粘贴新数据。。。如何做到这一点?换句话说,您希望移动数据而不是复制数据?然后复制,然后删除源中的数据@OvaisMajidI现在明白了…我添加了dstSheet.getRange('A2:J100').clearContent();在代码中。。非常感谢你…我知道这听起来很蹩脚,但我该如何通过电子邮件发送此电子表格???请帮助…您好@OvaisMajid,如果您想将表格发送到只有“open POs”的位置,请将其添加到功能的最后一行<代码>MailApp.sendEmail(“email@gmail.com“,”主题“,dstSheet.getUrl())。这样做的目的是发送您发送“open POs”数据的目的页的URL或链接。在运行函数之前修改电子邮件和主题。我得到了以下类型错误:dstSheet.getUrl不是copyOpenTasks@FilterEmp2.gs:19函数
function myFunction() {
  // Source sheet is the current sheet
  var srcSheet = SpreadsheetApp.getActiveSheet();
  // Open destination sheet using spreadsheet ID found in url
  // See reference below on how top locate spreadsheet id
  var dstSheet = SpreadsheetApp.openById('destination sheet ID');

  // Get values of source sheet
  var srcData = srcSheet.getDataRange().getValues();

  srcData.forEach(function(row){
    // If column R is 'open POs'
    if(row[17] == 'open POs') {
      // Add to last row of dstSheet
      dstSheet.appendRow(row)
    }
  });
  // Send destination sheet link to email with subject
  MailApp.sendEmail("email@gmail.com", "subject", dstSheet.getUrl());
}