Google sheets Google脚本,使用条件和日期将一行从一张工作表复制到另一张工作表

Google sheets Google脚本,使用条件和日期将一行从一张工作表复制到另一张工作表,google-sheets,Google Sheets,在我的google脚本中,我尝试将带有数据条件的行从一个工作表复制到另一个工作表 我对从工作表中获取日期有问题 我尝试了以下方法: var date_check = new Date(data[i][4]); 其中[i]是索引,4是date所在的列。(log告诉我相对数,所以我尝试从该数创建新的date,但只生成一个NaN变量 这就是全部代码 function copy() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sh

在我的google脚本中,我尝试将带有数据条件的行从一个工作表复制到另一个工作表

我对从工作表中获取日期有问题

我尝试了以下方法:

var date_check = new Date(data[i][4]);
其中[i]是索引,4是date所在的列。(log告诉我相对数,所以我尝试从该数创建新的date,但只生成一个NaN变量

这就是全部代码

function copy() {


var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getSheetByName('ISCRITTI');
  var sheet2 = ss.getSheetByName('2012');
 var todayDate = new Date('1/1/2012');
  var data = sheet1.getRange(2,1, sheet1.getLastRow(), sheet1.getLastColumn()).getValues();

  var dest = [];
  for (var i = 0; i < data.length; i++ ) {
    Logger.log(data[i][4]);// return a number not the date in the sheets
    var date_check = new Date(data[i][4]);
    Logger.log(date_check); // return NaN
     Logger.log(todayDate.getFullYear()); //return 2012.0
    if ( todayDate.getFullYear()===date_check.getFullYear()) { 
     dest.push(data[i]); 
    }
  } // here is the end of the for loop



  if (dest.length > 0 ) { 
    sheet2.getRange(sheet2.getLastRow()+1,1,dest.length,dest[0].length).setValues(dest);
  }
}
函数复制(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet1=ss.getSheetByName('ISCRITTI');
var sheet2=ss.getSheetByName('2012');
var todayDate=新日期('1/1/2012');
var data=sheet1.getRange(2,1,sheet1.getLastRow(),sheet1.getLastColumn()).getValues();
var dest=[];
对于(变量i=0;i0){
sheet2.getRange(sheet2.getLastRow()+1,1,dest.length,dest[0].length).setValues(dest);
}
}

我错过了什么?谢谢你的时间,它对我很有用。我修改了它,使它在我的环境中工作,我拿出了所有的日期检查工具,并使用了getDataRange

function copy() 
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getActiveSheet();
  var data = sheet1.getDataRange().getValues();
  var dest = [];
  for (var i = 0; i < data.length; i++ ) 
  {
     dest.push(data[i]); 
  } 
  sheet1.getRange(sheet1.getLastRow()+1,1,dest.length,dest[0].length).setValues(dest);
}
函数复制()
{
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet1=ss.getActiveSheet();
var data=sheet1.getDataRange().getValues();
var dest=[];
对于(变量i=0;i