Google sheets Google脚本,使用条件和日期将一行从一张工作表复制到另一张工作表
在我的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
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