我有一个现有的google form,并且希望:
Image 1. of the google form question.
1)在此现有google sheet
上自动填充(第1页,C列)中的问题(您叫什么名字)的答案Image 2. Where the google form data will have to go
2)每次Google表单提交时生成的时间戳,将以YYYY-MM-DD格式自动填充(第1页,E列)。
3)虽然这些Google表单回复将记录在此电子表格中,但有时我还是必须手动输入并在随后的行中输入信息。
这有可能吗?我是将Google表单中的数据导入Google表格的新手,有人可以解决上述问题吗?
答案 0 :(得分:0)
好的。有几件事。
现在,每次提交表单时,名称和时间戳都会被复制一次。
function onSubmit() {
var spreadsheet = SpreadsheetApp.getActive();
var responseSheet = spreadsheet.getSheetByName('Form Responses 1');
var copyToSheet = spreadsheet.getSheetByName('Target');
var rLastRow = responseSheet.getLastRow();
var tLastRow = copyToSheet.getLastRow() + 1;
var lastCol = responseSheet.getLastColumn();
var values = responseSheet
.getRange(rLastRow, 1, 1, lastCol)
.getValues()[0];
var timestamp = Utilities.formatDate(new Date(values[0]), Session.getScriptTimeZone(), 'yyyy-MM-dd');
var name = values[1];
copyToSheet.getRange('C' + tLastRow).setValue(name);
copyToSheet.getRange('E' + tLastRow).setValue(timestamp).setNumberFormat('yyyy-MM-dd');
}