【发布时间】:2019-10-30 09:05:56
【问题描述】:
这是我的代码,我已经输入了循环命令,但它只能捕获从电子表格到谷歌表单响应的第一行。 执行代码时,我需要从电子表格中捕获所有数据。 有谁知道我错过了什么?
function auto_data() {
var formURL="https://docs.google.com/forms/d/e/1FAIpQLSec8kePcCeGY0vlq3FdIepQgE84Wh7DiYE1e0v7ZWvo5XhxoQ/formResponse";
var wrkBK = SpreadsheetApp.getActiveSpreadsheet();
var wrkSht= wrkBK.getSheetByName("Sheet1");
for (var i=2;i<=5;i++){
var a = wrkSht.getRange('A'+i).getDisplayValue();
var b = wrkSht.getRange('B'+i).getDisplayValue();
var c = wrkSht.getRange('C'+i).getDisplayValue();
}
var datamap = {"entry.1436037797":a,
"entry.995641845":b,
"entry.1420146463":c};
var options = {
"method":"post",
"payload": datamap };
UrlFetchApp.fetch(formURL, options);
}
【问题讨论】:
-
我没有得到你想要做的事情。您想将数据从电子表格传递到 Google 表单以在表单中构建答案或问题吗?你听说过FormApp Class吗?我认为这将是一个更好的方法来满足你的要求。
-
我试图将我的数据传递给我现有的表单,我设法做 1 行数据,但我不知道如何将我的所有数据传递给表单
-
我可以手动复制粘贴代码并编辑范围,但我为 400 多个数据执行此操作,这将花费太多时间
-
youtu.be/6S6ib0dv0qk 在这个视频介绍中是我想做的,一次导入多个数据,但在视频中只展示了如何只导入单行
标签: javascript google-apps-script google-sheets google-forms