我有一个供Google表格使用的Google表格。每次用户通过表单输入数据时,都会在工作表中创建一个新行。到目前为止没有问题。
我需要在创建时为每个最左侧的单元格分配值'true'
。有没有一种方法可以在表格中完成而无需使用Apps脚本?我已经尝试过
sheet.getRange(1, 1).setValue('true')
但什么也没发生。
我们非常感谢您的帮助。预先感谢。
答案 0 :(得分:0)
我有一个表单输入到Google表格中,而我所做的就是在表单数据输入的第一列的左侧添加一个新列,如下所示:
然后,删除电子表格中的每个空行,并将此脚本添加到工作表中:
function addTrue() {
var AUTOINC_COLUMN = 0; //change this depending on column (A is 0)
var HEADER_ROW_COUNT = 1; //If you have row 1 as form headers, leave this
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var worksheet = spreadsheet.getSheetByName("Sheet1"); //change this to sheet name
var rows = worksheet.getDataRange().getNumRows();
var vals = worksheet.getSheetValues(1, 1, rows, 2);
for (var row = HEADER_ROW_COUNT; row < vals.length; row++) {
try {
worksheet.getRange(row+1, AUTOINC_COLUMN+1).setValue("true");
} catch (ex) {
}
}
}
然后您可以将此脚本设置为在onFormSubmit上运行,以便当他们完成表单并将数据发送到电子表格时,它将在其中添加True。