如何自动在工作表单元格中填充默认值

时间:2018-08-27 05:01:01

标签: google-apps-script google-sheets google-form

我有一个供Google表格使用的Google表格。每次用户通过表单输入数据时,都会在工作表中创建一个新行。到目前为止没有问题。

我需要在创建时为每个最左侧的单元格分配值'true'。有没有一种方法可以在表格中完成而无需使用Apps脚本?我已经尝试过

sheet.getRange(1, 1).setValue('true')

但什么也没发生。

我们非常感谢您的帮助。预先感谢。

1 个答案:

答案 0 :(得分:0)

我有一个表单输入到Google表格中,而我所做的就是在表单数据输入的第一列的左侧添加一个新列,如下所示:

enter image description here

enter image description here

enter image description here

然后,删除电子表格中的每个空行,并将此脚本添加到工作表中:

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。