Google apps script 按ss名称的google脚本访问电子表格

Google apps script 按ss名称的google脚本访问电子表格,google-apps-script,Google Apps Script,我每天刮几页,需要创建一个新的谷歌工作表,以便将刮下的数据放入其中 我在各页之间循环,如果是第一页,我将创建一个新的ss,并以日期作为名称 然后对于后续的页面,我试图通过名称获取相同的页面引用,以便添加来自第2,3页的数据 代码如下: if(start==1){ // Create new ss in current folder var ss = SpreadsheetApp.create(full_d); var id = ss.getId(); var fi

我每天刮几页,需要创建一个新的谷歌工作表,以便将刮下的数据放入其中

我在各页之间循环,如果是第一页,我将创建一个新的ss,并以日期作为名称

然后对于后续的页面,我试图通过名称获取相同的页面引用,以便添加来自第2,3页的数据

代码如下:

if(start==1){
    // Create new ss in current folder
    var ss = SpreadsheetApp.create(full_d);
    var id = ss.getId();
    var file = DriveApp.getFileById(id);
    var folder = DriveApp.getFolderById('ABC');
    folder.addFile(file);
    DriveApp.getRootFolder().removeFile(file); 
  }else{
    var ss = SpreadsheetApp.getSheetByName(full_d);
  }
  ss.getRange(ss.getLastRow() + 1, 1, res.length, res[0].length).setValues(res);
如果我删除If语句并只放置var ss=Spreadsheet.getActiveSheet,我的代码就可以工作


谢谢

这次修改怎么样

修改点: 给出了使用getSheets创建的电子表格中的工作表。 当start不是1时,var ss=SpreadsheetApp.getSheetByNamefull\u d;处会发生错误;。因此,它被修改为打开文件名为full_d的电子表格。 考虑了ss的范围。但在天然气领域,这可能不是问题。 修改脚本:
如果我误解了你的问题,我很抱歉。到时候,请告诉我。

什么是满的?今天是满的。这是我希望该文件的名称。您希望将此数据放入哪张表中?ss.getRangess.getLastRow+1,1,res.length,res[0]。length.setValuesres;在名为full\u d的文件中。文件的第一页
var ss; // <--- Added
if(start==1){
  // Create new ss in current folder
  ss = SpreadsheetApp.create(full_d);
  var id = ss.getId();
  var file = DriveApp.getFileById(id);
  var folder = DriveApp.getFolderById('ABC');
  folder.addFile(file);
  DriveApp.getRootFolder().removeFile(file); 
  ss = ss.getSheets()[0]; // <--- Added
}else{
  var file = DriveApp.getFilesByName(full_d).next(); // <--- Added
  ss = SpreadsheetApp.open(file).getSheets()[0]; // <--- Added
}
ss.getRange(ss.getLastRow() + 1, 1, res.length, res[0].length).setValues(res);