繁体   English   中英

Google App Scripts 从特定单元格开始插入变量

[英]Google App Scripts insert variables starting from specific cell

我是新手。 我试图在特定单元格中插入我的变量。 使用此代码,数据将从 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]]);

在这里,我从您的脚本中获取,我使用过滤器方法添加 function getLastRow,但在这里我假设您的数据之间没有空白行,您可以像往常一样使用获取最后一行来更改 getlastrow,sheet.getLastRow(),然后您逐个检查向上 E 列的单元格,如果你发现非空白单元格,它是 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;
}

现在您可以调用 function:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM