将 Google 个表单中的信息自动填充到表格中
Autofilling info from Google Forms to Sheets
我是一名完全不适合这里的律师。我一直在研究和 运行 测试 Google 脚本,但是,我一直 运行 问题。
目标:
第 1 步 - 有人填写 Google 表格(信息包括姓名、电话号码等);
第 2 步 - 在 Google 驱动器中自动生成一个新的电子表格模板;
第 3 步 - 表单中的信息会自动填充到新的模板电子表格中。
谁能救我一命?或者至少让我摆脱痛苦哈哈。
提前致谢!
更新 #1:
根据评论,这就是我所在的位置。好消息是它完成了第 1 步和第 2 步。坏消息是我仍在弄清楚第 3 步,这可能是因为我对此很陌生。
无论如何,这是我对第 1 步和第 2 步的准备:
function autoFillCaseInfofromIntake(e) {
var Timestamp = e.values[0];
var Source = e.values[1];
var FullName = e.values[2];
var templatefile = DriveApp.getFileById("I inserted ID here");
var templatepopulatedfolder = DriveApp.getFolderById("I inserted ID here");
var copy = templatefile.makeCopy(FullName, templatepopulatedfolder);
var sheet = DocumentApp.openById(copy.getId());
sheet.saveAndClose();
再次抱歉,我的无知!
更新#2:
非常感谢@arul selvan 和@Iamblichus 帮助我到达我需要去的地方!
以防万一以后有人需要答案:
function autoFillCaseInfofromIntake(e) {
var Timestamp = e.values[0];
var Source = e.values[1];
var FullName = e.values[2];
var templatefile = DriveApp.getFileById("I inserted ID here");
var templatepopulatedfolder = DriveApp.getFolderById("I inserted ID here");
var copy = templatefile.makeCopy(FullName, templatepopulatedfolder);
var newsheet = SpreasheetApp.openById(copy.getId());
var sht1 = newsheet.getSheetByName("Sheet1");//open the default sheet 1 or if you want you can rename the sheet or create a new sheet
sht1.getRange("A1").setValue(Source); //populate any cell with value captured by the form
sht1.getRange("B1").setValue(FullName);
}
您破解了困难的步骤 1 和 2。步骤 3 很简单。
function autoFillCaseInfofromIntake(e) {
var Timestamp = e.values[0];
var Source = e.values[1];
var FullName = e.values[2];
var templatefile = DriveApp.getFileById("I inserted ID here");
var templatepopulatedfolder = DriveApp.getFolderById("I inserted ID here");
var copy = templatefile.makeCopy(FullName, templatepopulatedfolder);
var newsheet = SpreadsheetApp.openById(copy.getId());
var sht1 = newsheet.getSheetByName("Sheet1");//open the default sheet 1 or if you want you can rename the sheet or create a new sheet
sht1.getRange("A1").setValue(Source); //populate any cell with value captured by the form
sht1.getRange("B1").setValue(FullName);
}
解释:
- 用 getSheetByName(name) 得到想要的 sheet。
- 使用 getRange 获取要更改的单元格。
- 设置单元格的值 setValue(value)。
我确定您知道如何 运行 上面的脚本“On formSubmit”
我是一名完全不适合这里的律师。我一直在研究和 运行 测试 Google 脚本,但是,我一直 运行 问题。
目标:
第 1 步 - 有人填写 Google 表格(信息包括姓名、电话号码等);
第 2 步 - 在 Google 驱动器中自动生成一个新的电子表格模板;
第 3 步 - 表单中的信息会自动填充到新的模板电子表格中。
谁能救我一命?或者至少让我摆脱痛苦哈哈。
提前致谢!
更新 #1:
根据评论,这就是我所在的位置。好消息是它完成了第 1 步和第 2 步。坏消息是我仍在弄清楚第 3 步,这可能是因为我对此很陌生。
无论如何,这是我对第 1 步和第 2 步的准备:
function autoFillCaseInfofromIntake(e) {
var Timestamp = e.values[0];
var Source = e.values[1];
var FullName = e.values[2];
var templatefile = DriveApp.getFileById("I inserted ID here");
var templatepopulatedfolder = DriveApp.getFolderById("I inserted ID here");
var copy = templatefile.makeCopy(FullName, templatepopulatedfolder);
var sheet = DocumentApp.openById(copy.getId());
sheet.saveAndClose();
再次抱歉,我的无知!
更新#2:
非常感谢@arul selvan 和@Iamblichus 帮助我到达我需要去的地方!
以防万一以后有人需要答案:
function autoFillCaseInfofromIntake(e) {
var Timestamp = e.values[0];
var Source = e.values[1];
var FullName = e.values[2];
var templatefile = DriveApp.getFileById("I inserted ID here");
var templatepopulatedfolder = DriveApp.getFolderById("I inserted ID here");
var copy = templatefile.makeCopy(FullName, templatepopulatedfolder);
var newsheet = SpreasheetApp.openById(copy.getId());
var sht1 = newsheet.getSheetByName("Sheet1");//open the default sheet 1 or if you want you can rename the sheet or create a new sheet
sht1.getRange("A1").setValue(Source); //populate any cell with value captured by the form
sht1.getRange("B1").setValue(FullName);
}
您破解了困难的步骤 1 和 2。步骤 3 很简单。
function autoFillCaseInfofromIntake(e) {
var Timestamp = e.values[0];
var Source = e.values[1];
var FullName = e.values[2];
var templatefile = DriveApp.getFileById("I inserted ID here");
var templatepopulatedfolder = DriveApp.getFolderById("I inserted ID here");
var copy = templatefile.makeCopy(FullName, templatepopulatedfolder);
var newsheet = SpreadsheetApp.openById(copy.getId());
var sht1 = newsheet.getSheetByName("Sheet1");//open the default sheet 1 or if you want you can rename the sheet or create a new sheet
sht1.getRange("A1").setValue(Source); //populate any cell with value captured by the form
sht1.getRange("B1").setValue(FullName);
}
解释:
- 用 getSheetByName(name) 得到想要的 sheet。
- 使用 getRange 获取要更改的单元格。
- 设置单元格的值 setValue(value)。
我确定您知道如何 运行 上面的脚本“On formSubmit”