Javascript 将数据发送到谷歌电子表格
我需要将我的表格数据发送到谷歌电子表格,所以我偶然发现了这个链接 一切都很好。但当我更改表单名称时,它不会将数据发布到谷歌表单。我尝试了所有的方法,比如创建一个新的工作表,激活它,但它根本就没有发布Javascript 将数据发送到谷歌电子表格,javascript,google-apps-script,web-applications,google-sheets,Javascript,Google Apps Script,Web Applications,Google Sheets,我需要将我的表格数据发送到谷歌电子表格,所以我偶然发现了这个链接 一切都很好。但当我更改表单名称时,它不会将数据发布到谷歌表单。我尝试了所有的方法,比如创建一个新的工作表,激活它,但它根本就没有发布 var$form=$('form#test form'), url='1〕https://script.google.com/macros/s/AKfycbyJU26E5ugtv_McCJqih-MnpZgZX7tm1yoAmkYibGTpyiFTl1bf/exec' $(“#提交表格”)。在(
var$form=$('form#test form'),
url='1〕https://script.google.com/macros/s/AKfycbyJU26E5ugtv_McCJqih-MnpZgZX7tm1yoAmkYibGTpyiFTl1bf/exec'
$(“#提交表格”)。在('click',函数(e){
e、 预防默认值();
var jqxhr=$.ajax({
url:url,
方法:“获取”,
数据类型:“json”,
数据:$form.serialize()
}).成功(
//做点什么
);
})
字段1
字段2
字段3
字段4
提交
1.参考并遵循以下步骤
2.借助id或class从html表单中获取数据,将数据发送到google sheet
<html>
<body>
<input type="text" name="name" class="form-control" id="name" />
<input type="text" name="email" class="form-control" id="email" />
<input type="text" name="subject" class="form-control" id="subject" />
<input type="text" name="message" class="form-control" id="message" />
</body>
<script>
var script_url ="Paste URL google sheet URL which containes exec in path";
var emailcheck=false;
// Make an AJAX call to Google Script
function insert_value() {
var name= $("#name").val();
var email= $("#email").val();
var subject= $("#subject").val();
var message= $("#message").val();
var url = script_url+"?callback=ctrlq&message="+message+"&subject="+subject+"&email="+email+"&name="+name+"&action=insert";
var request = jQuery.ajax({
crossDomain: true,
url: url ,
method: "GET",
dataType: "jsonp"
});
}
</script>
</html>
1.参考并遵循以下步骤
2.借助id或class从html表单中获取数据,将数据发送到google sheet
<html>
<body>
<input type="text" name="name" class="form-control" id="name" />
<input type="text" name="email" class="form-control" id="email" />
<input type="text" name="subject" class="form-control" id="subject" />
<input type="text" name="message" class="form-control" id="message" />
</body>
<script>
var script_url ="Paste URL google sheet URL which containes exec in path";
var emailcheck=false;
// Make an AJAX call to Google Script
function insert_value() {
var name= $("#name").val();
var email= $("#email").val();
var subject= $("#subject").val();
var message= $("#message").val();
var url = script_url+"?callback=ctrlq&message="+message+"&subject="+subject+"&email="+email+"&name="+name+"&action=insert";
var request = jQuery.ajax({
crossDomain: true,
url: url ,
method: "GET",
dataType: "jsonp"
});
}
</script>
</html>
它不起作用。在我的示例中,您能否将数据写入
hello
工作表,因为我无法使用您的代码编辑我的答案并添加了详细版本。希望这有帮助。您可能需要在这里进行一些调整。它不起作用。。。很直接。。。您在使用该代码时遇到的错误是什么…我没有收到任何错误。我只是不在工作表上写数据。如果名称不是Sheet1
yes,则您可以使用此行var ss=SpreadsheetApp.openById(“SpreadSheetID”);var sheet=ss.getSheetByName('SheetName');它不起作用。在我的示例中,您能否将数据写入hello
工作表,因为我无法使用您的代码编辑我的答案并添加了详细版本。希望这有帮助。您可能需要在这里进行一些调整。它不起作用。。。很直接。。。您在使用该代码时遇到的错误是什么…我没有收到任何错误。我只是不在工作表上写数据。如果名称不是Sheet1
yes,则您可以使用此行var ss=SpreadsheetApp.openById(“SpreadSheetID”);var sheet=ss.getSheetByName('SheetName');请看下面的答案。
function doGet(e){
var op = e.parameter.action;
var ss=SpreadsheetApp.openByUrl("Paste your sheet URL here in quatoes");
var sheet = ss.getSheetByName("Sheet1");
if(op=="insert")
return insert_value(e,sheet);
}
//Recieve parameter and pass it to function to handle
function insert_value(request,sheet){
var name = request.parameter.name;
var email = request.parameter.email;
var subject = request.parameter.subject;
var message = request.parameter.message;
var flag=1;
if(flag==1){
var d = new Date();
var currentTime = d.toLocaleString();
var rowData = sheet.appendRow([currentTime,name,email,subject,message]);
var result="Insertion successful";
}
result = JSON.stringify({
"result": result
});
return ContentService
.createTextOutput(request.parameter.callback + "(" + result + ")")
.setMimeType(ContentService.MimeType.JAVASCRIPT);
}