【发布时间】:2017-09-27 19:54:57
【问题描述】:
我每天都在抓取几页,需要创建一个新的 google sheet 以便将抓取的数据放入其中。
我正在循环浏览页面,如果是第一页,我会创建一个以日期为名称的新 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(),我的代码就可以工作。
谢谢
【问题讨论】:
-
什么是full_d?
-
今天是今天。这是我希望文件具有的名称。
-
您希望将此数据放入哪个表中?
ss.getRange(ss.getLastRow() + 1, 1, res.length, res[0].length).setValues(res); -
在名为 full_d 的文件中。文件的第一页