2014-08-29 66 views
0

我想知道用于将太空行上的数据值从0改为1或从1改为或从“”改为1或2 你可以看到我只需要一些基本信息,然后我认为我的代码可以毫无问题地运行。
这里是我到目前为止的代码使用Google脚本在Google Spreedsheet中编辑数据

//start of accepted or rejected 
function acceptreject() 
{ 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var data = sheet.getDataRange().getValues(); 
    var numRows = sheet.getLastRow() - 1; 
    for(var k = 0; k < numRows;k++) 
    { 
    for(var i = 0; i < data.length; ++i) 
    { 
     var row = data[i]; 

     var email_address = row[3]; 
     var accepted_rejected = row[8]; 
     var email_sent = row[9]; 
    } 
    if(accepted_rejected = "1") 
    { 
     if(email_sent = "0") 
     { 
     GmailApp.sendEmail(email_address, ":D You Got Accepted :D", ""); 
     email_sent = "1"; 
     } 
     else if(email_sent = "1") 
     { 

     } 
     else 
     { 

     } 
    } 
    else if(accepted_rejected = "0") 
    { 
     if(email_sent = "0") 
     { 
     GmailApp.sendEmail(email_address, ":'(You Got Rejected :'(", "We are sorry but your place got filled. Try again the next recruitment don’t forget to follow the technologies and upgrade yourself by self-learning. Thank you for cooperation and understanding!"); 
     email_sent = "1"; 
     } 
     else if(email_sent = "1") 
     { 

     } 
     else 
     { 

     } 
    } 
    else 
    { 
     GmailApp.sendEmail("[email protected]","New Recruitment ;)", "New Recruitment Need Appointment for Interview"); 
    } 
    } 
} 
//end of accepted or rejected 

回答

0

您只需在你的循环更新data以便其值将被更新,必要时并在年底重新写data到纸张上。

尝试这样的:

function acceptreject() 
{ 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var data = sheet.getDataRange().getValues(); 
    var numRows = sheet.getLastRow() - 1; 
    for(var k = 0; k < numRows;k++) 
    { 
    for(var i = 0; i < data.length; ++i) 
    { 
     var row = data[i]; 

     var email_address = row[3]; 
     var accepted_rejected = row[8]; 
     var email_sent = row[9]; 
    } 
    if(accepted_rejected = "1") 
    { 
     if(email_sent = "0") 
     { 
     GmailApp.sendEmail(email_address, ":D You Got Accepted :D", ""); 
     email_sent = "1"; 
     row[9]="1" 
     } 
     else if(email_sent = "1") 
     { 

     } 
     else 
     { 

     } 
    } 
    else if(accepted_rejected = "0") 
    { 
     if(email_sent = "0") 
     { 
     GmailApp.sendEmail(email_address, ":'(You Got Rejected :'(", "We are sorry but your place got filled. Try again the next recruitment don’t forget to follow the technologies and upgrade yourself by self-learning. Thank you for cooperation and understanding!"); 
     email_sent = "1"; 
     row[9]="1" 
     } 
     else if(email_sent = "1") 
     { 

     } 
     else 
     { 

     } 
    } 
    else 
    { 
     GmailApp.sendEmail("[email protected]","New Recruitment ;)", "New Recruitment Need Appointment for Interview"); 
    } 
    } 

    sheet.getRange(1,1,data.length,data[0].length).setValues(data); 
} 
+0

我知道了,谢谢
我会马上尝试 – hamada147 2014-08-30 00:15:06

+0

它的工作:d 非常感谢 但由于某些原因,他只即使送你被录取的消息accepted_rejected =“0” 它仍然发送你得到接受 – hamada147 2014-08-30 00:42:06

+0

我没有检查逻辑,只有工作表更新。重读你的if/else结构... btw,thx接受。 – 2014-08-30 06:18:45

相关问题