Javascript 使用Google脚本编辑Google Speedsheet中的数据

Javascript 使用Google脚本编辑Google Speedsheet中的数据,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我想知道用于更改spacific row colum上数据值的参数 从0到1或从1到0 或从“”到1或2 正如你所看到的,我只需要一些基本信息,我想我的代码运行起来不会有任何问题 这是到目前为止我的代码 //start of accepted or rejected function acceptreject() { var sheet = SpreadsheetApp.getActiveSheet(); var data = sheet.getDataRange().getValues

我想知道用于更改spacific row colum上数据值的参数 从0到1或从1到0 或从“”到1或2 正如你所看到的,我只需要一些基本信息,我想我的代码运行起来不会有任何问题
这是到目前为止我的代码

//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("name@somewhere.com","New Recruitment ;)", "New Recruitment Need Appointment for Interview");
    }
  }
}
//end of accepted or rejected
//开始接受或拒绝
函数acceptreject()
{
var sheet=SpreadsheetApp.getActiveSheet();
var data=sheet.getDataRange().getValues();
var numRows=sheet.getLastRow()-1;
对于(var k=0;k
您只需在必要时更新循环中的
数据
,最后将
数据
重新写入工作表,以便更新其值

试着这样做:

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("name@somewhere.com","New Recruitment ;)", "New Recruitment Need Appointment for Interview");
    }
  }

  sheet.getRange(1,1,data.length,data[0].length).setValues(data);
}
函数acceptreject()
{
var sheet=SpreadsheetApp.getActiveSheet();
var data=sheet.getDataRange().getValues();
var numRows=sheet.getLastRow()-1;
对于(var k=0;k
它正在工作:D非常感谢,但由于某些原因,即使在被接受的情况下,他也只发送“you got accepted”消息。\u rejected=“0”它仍然向您发送接受消息。我没有检查逻辑,只检查工作表更新。请重新阅读您的if/else结构…顺便说一句,谢谢您的接受。非常感谢
刚刚发现了错误,以及您关于工作表更新的有用信息:D