【问题标题】:Get Values from Spreadsheet in Parent Folder That is Located by Name从按名称定位的父文件夹中的电子表格中获取值
【发布时间】:2019-04-29 19:29:53
【问题描述】:

我需要搜索活动电子表格的父文件夹以找到具有指定名称“event_form_responses”的文件,以从中获取值并在另一个工作表中使用这些值。调试下面的脚本会返回以下错误,“在对象 export_form_responses 中找不到函数 getSheetByName。”我做错了什么?

function SSbyName(){

//get current folder id
var ss = SpreadsheetApp.getActive();
var directParents = DriveApp.getFileById(ss.getId()).getParents();

while( directParents.hasNext() ) {
  var folder = directParents.next();
  var folderId = folder.getId();


//get files in folder
var parent = DriveApp.getFolderById(folderId);
var search = 'title contains "export_form_responses"';
var specificFile = parent.searchFiles(search);


while (specificFile.hasNext()) {
  var file = specificFile.next();
  var filesheet = file.getSheetByName("Sheet1");
  var responserow = filesheet.getLastRow();
  var responsecolumn = filesheet.getLastColumn();
  var rawform = ss.getSheetByName("RAWFORM");
  var target = rawform.getLastRow();
  var content = filesheet.getRange(responserow, 1, 1, responsecolumn).getValues();

  rawform.getRange(1, 1, 1, responsecolumn).setValues(content);

}
}
}

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:
    var filesheet = file.getSheetByName("Sheet1");
    

    这行似乎是错误的,因为文件对象(驱动器File class)没有方法“getSheetByName”。尝试改用此代码:

    var filesheet = SpreadsheetApp.openById(file.getId()).getSheetByName("Sheet1");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多