【问题标题】:Upload a file into Google Drive and record Form answers in a spreadsheet将文件上传到 Google Drive 并在电子表格中记录表单答案
【发布时间】:2015-10-29 02:28:53
【问题描述】:

我正在尝试将表单数据上传到电子表格中,同时将文件上传到我的谷歌驱动器中。文件上传工作正常。但由于我根本不是程序员,我很难将信息放入电子表格中。我只是不知道电子表格是否必须存在以及如何访问它。有人可以帮忙吗? 我当前的代码如下,但给出了错误消息。

我不确定 submitSSkey 应该是什么,它是电子表格的名称吗?我很抱歉不知道这么琐碎的事情。但我真的被困在这里。我应该对电子表格做其他事情吗?比如填写第一行?

// start form
var submissionSSKey = "Uploading";

function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
var url;


function processForm(form) {
try {

  // Record submission in spreadsheet
var sheet = SpreadsheetApp.openById(submissionSSKey).getSheets()[0];
var lastRow = sheet.getLastRow();
var targetRange = sheet.getRange(lastRow+1, 1, 1, 4).setValues([[LastName,FirstName,EmailAddress,AbstractTitlel]]);
var dropbox = "Abstracts XXI";
var folder, folders = DriveApp.getFoldersByName(dropbox);

if (folders.hasNext()) {
  folder = folders.next();
} else {
  folder = DriveApp.createFolder(dropbox);
}

var blob = form.myFile;    
var file = folder.createFile(blob);    
file.setName( form.select + "_"  + form.LastName + new Date );
file.setDescription( form.AbstractTitle);
url=file.getUrl();    
return "\<br/> File uploaded successfully. \<br/> \<br/> Thank you for the submission of your abstract for SBDD XXI 2016. \<br/> \<br/> To view the uploaded abstracht please copy the URL below into your browser \<br/>" +  file.getUrl();

} catch (error) {

return error.toString();
}}

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    您可以在 return 语句之前添加这段代码。将 ID 和 SHEET NAME 替换为实际值。此外,您可能需要重新发布网络应用程序。

    var ss = SpreadsheetApp.openById("SPREASHEET_ID");
    var sheet = ss.getSheetByName("SHEET_NAME");
    sheet.appendRow([form.select, form,LastName, url]);
    

    【讨论】:

    • 感谢您的回答。我在哪里可以找到身份证?它在电子表格属性中吗? :)
    • 在新标签页中打开工作表,您会在 URL 中找到 ID。
    • 好的,谢谢!这现在有效。下一个错误是它无法读取 setvalues([[LastName,...]]) 尽管这些是在随附的表单中定义的,例如

      通讯作者

    • 非常感谢您的帮助。只是让您知道所有问题都已解决。祝你有美好的一天!
    • 如果它解决了您的问题,您可以接受答案。
    猜你喜欢
    • 2018-03-30
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 2017-07-26
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多