【发布时间】:2019-08-12 23:07:58
【问题描述】:
我想要一个 google 脚本,它将遍历我的 google drive 文件夹中的每个工作簿(电子表格),然后将其中的每张表复制到我自己的一张表中。我已经有一个脚本,但它设置为只复制第一张工作表,我们可以让它循环复制电子表格中的所有工作表
我尝试更改索引,但它只会拉一张纸
function getDataToMaster() {
var folder = DriveApp.getFolderById("******************"); //Define id of folder
var contents = folder.getFiles();
var file;
var data;
var sheetMaster = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; //first sheet of the file, change by getSheetByName("NAME") if you want
while(contents.hasNext()){
file = contents.next();
if (file.getMimeType() == "application/vnd.google-apps.spreadsheet") {
var sheet = SpreadsheetApp.openById(file.getId()).getSheets()[0];//first sheet of the file, change by getSheetByName("NAME") if you want
var startRow = 1;
var data = sheet.getDataRange().getValues();
var colToCheck = 7;
for(var j = 0; j < data.length;j++){
if(data[j][colToCheck-1] != "copied"){
sheetMaster.appendRow(data[j]);
sheet.getRange((j+1), colToCheck).setValue("copied");
SpreadsheetApp.flush();
}
}
}
}
}
【问题讨论】:
标签: javascript google-apps-script