脚本从模板生成新的Google电子表格,并根据表单提交的数据命名

时间:2013-10-04 14:46:52

标签: google-apps-script google-sheets

我试图让这个脚本正常工作,但我错过了一些东西。它应该抓取通过webform提交的数据并存储在附有此脚本的电子表格中,然后执行以下操作:

*从预先格式化且随时可用的模板电子表格中创建新的电子表格

*使用通过网络表单提交的数据命名新电子表格(例如,ID,​​日期等)

*此外,模板也可以作为多张。

function CreateNewSS() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
ss.copy("Prefix " + data());  //create the new spreadsheet. 
var data = Range.getCell(0, 0); 
var sheet = ss.getSheetByName('UserSubmittedData'); // sheet feed by web form 
var range = sheet.getRange(1,1); 
}

我已经陷入困境。

提前感谢任何提示。

1 个答案:

答案 0 :(得分:2)

您应该使用onFormSubmit事件来处理此问题。有关详细信息,请参阅文档的Understanding Events部分。

function onFormSubmit(e){

var resp = e.responses; 
var data = resp.getItemResponses()[0].getResponse().toString(); // Change 0 to the question number in the form
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
ss.copy("Prefix " + data());  //create the new spreadsheet. 

}