我正在尝试将Google的一个简单邮件合并教程扩展为可以改善工作流程的内容。这是我的设置。我为教师设置了Google表格,以填写他们的子计划。在回复电子表格中,我有第二张表,其中包含我所有老师的信息(即他们的班级时间表)。
我希望这样,当教师填写表单时,appscript会根据其名称自动填充单元格。我知道我可以做一个VLOOKUP并使用copyDown公式,但问题是VLOOKUP花费的时间太长而且我的mailmerge设置为在表单上发送提交并且无法足够快地检索数据。
也许有人可以纠正我,但我希望通过在发送邮件功能之前编写一个实际自动填充的函数(而不是看起来需要更长时间的VLOOKUP),这将解决问题。
我知道它并不多,但下面是我开始的,剩下的就是我。
function insertData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
//gets the information from sheet1
var firstSheet = ss.getSheetByName("Form Responses");
var firstRange = firstSheet.getRange(2,2, firstSheet.getMaxRows()-1, 24);
object1 = getRowsData(firstSheet, firstRange);
//gets the information from sheet2
var secondSheet = ss.getSheetByName("Teachers");
var secondRange = secondSheet.getRange(2, 1, secondSheet.getMaxRows()-1, 9);
object2 = getRowsData(secondSheet, secondRange);
for(var i = 0; i < object1.length; ++i){
for(var j = 0; j < object2.length; ++j){
}
}
}
以下是我的电子表格的链接,其中包含从表单填写的三个示例。我需要它使用“教师”表格根据“此子计划适用于”名称自动填充其余单元格。
[Spreadsheet][1]
我很感激任何见解。