Javascript 两个Google表单将指向同一个电子表格文件,需要将数据复制到第三张表单
我是新手,我希望你们中的一位天才能帮助我。我有两种形式,一种是西班牙语,一种是英语(同样的领域问题)。它们都将指向同一个电子表格文件(单独的表格),但我需要将数据合并到第三个表格(称为合并)。我尝试了以下方法:Javascript 两个Google表单将指向同一个电子表格文件,需要将数据复制到第三张表单,javascript,Javascript,我是新手,我希望你们中的一位天才能帮助我。我有两种形式,一种是西班牙语,一种是英语(同样的领域问题)。它们都将指向同一个电子表格文件(单独的表格),但我需要将数据合并到第三个表格(称为合并)。我尝试了以下方法: function onFormSubmit(e){ var responses = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Spanish"); var combined = Spread
function onFormSubmit(e){
var responses = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Spanish");
var combined = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Combined");
var lastrow = responses.getLastRow();
var col = responses.getLastColumn();
var row = responses.getRange(lastrow, 1, 1, col).getValues();
combined.appendRow(row[0]);
}
function onFormSubmit2(e){
var responses = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("English");
var combined = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Combined");
var lastrow = responses.getLastRow();
var col = responses.getLastColumn();
var row = responses.getRange(lastrow, 1, 1, col).getValues();
combined.appendRow(row[0]);
}
问题是,无论提交什么表单,它们都会同时使用两个数据库,所以我最终会得到重复的表单。然后我试着:
function OnFormSubmit {
if(SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Spanish"))return;
var responses = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("English");
var combined = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Combined");
var lastrow = responses.getLastRow();
var col = responses.getLastColumn();
var row = responses.getRange(lastrow, 1, 1, col).getValues();
combined.appendRow(row[0]);
}
function OnFormSubmit2 {
if(SpreadsheetApp.getActiveSpreadsheet().getSheetByName("English"))return;
var responses = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Spanish");
var combined = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Combined");
var lastrow = responses.getLastRow();
var col = responses.getLastColumn();
var row = responses.getRange(lastrow, 1, 1, col).getValues();
combined.appendRow(row[0]);
}
但只有一个有效。我迷路了
谢谢!
萨沙