访问表单时需要从用户获取文件名

问题描述 投票:0回答:1

我正在尝试从表单获取文件名的输入。在运行Appscript时,我能够获得提示以从用户那里获取输入,而在通过表单尝试时,提示没有显示。我已经尝试过以下Appscript。

 var ui = FormApp.getUi();
 var response = ui.prompt('Getting to know you', 'May I know your file name?', ui.ButtonSet.YES_NO);
 var userResponse = response.getResponseText();
 var app=SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1DpeeCNeqCN2Bm2pWxf4TiMEaM6MEhSx8GfP6CuyI/edit#gid=0");
 app.copy(userResponse);
google-apps-script google-sheets google-form
1个回答
0
投票

您正在尝试从Google表单运行ui提示,让用户输入“文件名”,然后将“文件名”保存到电子表格中。

您脚本的ui部分可以,但是电子表格部分存在缺陷。通过url打开文件后,您必须像在任何电子表格中一样继续操作:

  • 识别工作表-我用过getSheetByName()
  • 声明范围-getRange()
  • 更新值-setValue()

您使用的命令app.copy()复制了电子表格Ref,这是不适当的。


function so71163001() {

  // script script is bound to the form
  var ui = FormApp.getUi();
  var response = ui.prompt('Getting to know you', 'May I know your file name?', ui.ButtonSet.YES_NO);
  var userResponse = response.getResponseText();
  // Logger.log(userResponse); // DEBUG
  var app=SpreadsheetApp.openByUrl("<<insert spreadsheet URL>>");
  var sheetname = "Sheet2";
  var sheet = app.getSheetByName(sheetname);
  var range = sheet.getRange("A1");
  range.setValue(userResponse)

}
© www.soinside.com 2019 - 2024. All rights reserved.