[英]Trying to pass form entry (from a sidebar) into a specific column/cell in Google Sheets via 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.