Google apps script Google应用程序脚本插入从特定单元格开始的变量

Google apps script Google应用程序脚本插入从特定单元格开始的变量,google-apps-script,Google Apps Script,我是新来的。我试图在特定的单元格中插入变量。使用此代码,数据将从A1:D1写入。有没有办法使这些变量从E1:H1写入?。这是我的源代码 var currentTime24 = Utilities.formatDate(new Date(), "GMT+4", "HH:mm"); var id = ""+ (sheet.getLastRow() - 1); // Item1 sheet.appendRow([id, datetoday,currentTime24,comments]);

我是新来的。我试图在特定的单元格中插入变量。使用此代码,数据将从A1:D1写入。有没有办法使这些变量从E1:H1写入?。这是我的源代码


var currentTime24 = Utilities.formatDate(new Date(), "GMT+4", "HH:mm");


var id  = ""+ (sheet.getLastRow() - 1); // Item1


sheet.appendRow([id, datetoday,currentTime24,comments]);

   return ContentService.createTextOutput("Attendance Recorded").setMimeType(ContentService.MimeType.TEXT); 



请试试这个:

sheet.getRange('E1:H1').setValues([[id, datetoday,currentTime24,comments]]);
对于“柔性”,设置范围如下所示:

var myRow = YourLastRowInColumn_E_After
var myRange = 'E' + myRow + ':H' + myRow; 
sheet.getRange(myRange).setValues([[id, datetoday,currentTime24,comments]]);
请试试这个:

sheet.getRange('E1:H1').setValues([[id, datetoday,currentTime24,comments]]);
对于“柔性”,设置范围如下所示:

var myRow = YourLastRowInColumn_E_After
var myRange = 'E' + myRow + ':H' + myRow; 
sheet.getRange(myRange).setValues([[id, datetoday,currentTime24,comments]]);

这里我从您的脚本中提取,我添加了函数getLastRow和filter methode,但这里我假设数据之间没有空行,您可以像往常一样使用get last row,sheet.getLastRow()更改getLastRow,然后您在列E中逐1向上检查单元格,如果您发现非空单元格,它是列E中的最后一行,请递增1,这是E列的下一行

var sheet = yourgooglesheet;

function getLastRow()
{
  var myRow = sheet.getRange("E:E").getValues().filter(String).length+1; 
  return myRow;
}    

function addProduct(id, datetoday, currentTime24, comments) 
{ 
  var myRow = getLastRow(); 
  var myRange = 'E' + myRow + ':H' + myRow; 
  sheet.getRange(myRange).setValues([[id, datetoday,currentTime24,comments]]);
  return;
}
现在您可以调用该函数:

addProduct (453, new Date(), 87, "Why");

这里我从您的脚本中提取,我添加了函数getLastRow和filter methode,但这里我假设数据之间没有空行,您可以像往常一样使用get last row,sheet.getLastRow()更改getLastRow,然后您在列E中逐1向上检查单元格,如果您发现非空单元格,它是列E中的最后一行,请递增1,这是E列的下一行

var sheet = yourgooglesheet;

function getLastRow()
{
  var myRow = sheet.getRange("E:E").getValues().filter(String).length+1; 
  return myRow;
}    

function addProduct(id, datetoday, currentTime24, comments) 
{ 
  var myRow = getLastRow(); 
  var myRange = 'E' + myRow + ':H' + myRow; 
  sheet.getRange(myRange).setValues([[id, datetoday,currentTime24,comments]]);
  return;
}
现在您可以调用该函数:

addProduct (453, new Date(), 87, "Why");

嗨,你能给我解释一下什么是“var myRow=YourLastRowInColumn\u E\u After”吗?它与“Sheet.getLastRow()”相同吗?getLastRow通常是从我们的工作表中获取的行,可能是最后一行来自我们拥有的任何列,但是YourLastRowInColumn\u E\u After,只从我们的E列中获取最后一行。可能是第一行,列E中的最后一行与另一列的最后一行不同。要获取列的最后一行,可以执行:sheet.getRange(“E:E”).getValues().filter(String).length;嗨,谢谢你的积极反馈。我已经试过了代码,但它没有按照我设计的方式工作。我想加一个计数器。比如,如果有来自E2:H2的数据。我希望下一个数据转到E3:H3。怎么做?这是我的代码`function addProduct(){var id=453;var datetoday=“How”;var currentTime24=87;var comments=“Why”;var myRow=sheet.getRange(“E:E”).getValues().filter(String).length;var myRange='E'+myRow+':H'+myRow;sheet.getRange(myRange).setValues([[id,datetoday,currentTime24,comments]]);}`必须添加1,因为sheet.getRange(“E:E”).getValues().filter(String).length是最后一行,所以下一行必须添加1,例如:myNextRow=sheet.getRange(“E:E”).getValues().filter(String).length+1;从第1行到E列的最后一行不能有空白单元格嗨,你能给我解释一下什么是“var myRow=YourLastRowInColumn\u E\u After”吗?它与“Sheet.getLastRow()”相同吗?getLastRow通常是从我们的工作表中获取的行,可能是最后一行来自我们拥有的任何列,但YourLastRowInColumn\u After,只需从列E中获取最后一行。可能是第一行,列E中的最后一行与另一列的最后一行不同。要获取列的最后一行,可以执行:sheet.getRange(“E:E”).getValues().filter(String).length;嗨,谢谢你的积极反馈。我已经试过了代码,但它没有按照我设计的方式工作。我想加一个计数器。比如,如果有来自E2:H2的数据。我希望下一个数据转到E3:H3。怎么做?这是我的代码`function addProduct(){var id=453;var datetoday=“How”;var currentTime24=87;var comments=“Why”;var myRow=sheet.getRange(“E:E”).getValues().filter(String).length;var myRange='E'+myRow+':H'+myRow;sheet.getRange(myRange).setValues([[id,datetoday,currentTime24,comments]]);}`必须添加1,因为sheet.getRange(“E:E”).getValues().filter(String).length是最后一行,所以下一行必须添加1,例如:myNextRow=sheet.getRange(“E:E”).getValues().filter(String).length+1;从第1行到E列的最后一行不能有空白单元格