在应用程序脚本中提及活动驱动器文件夹/当前驱动器文件夹

时间:2019-03-05 16:23:20

标签: google-apps-script google-sheets

下面是我要用来整理来自特定驱动器文件夹中不同电子表格中数据的应用程序脚本。

function countValue() {

var folder = DriveApp.getFoldersByName("foldername").next();
var contents = folder.getFilesByType("application/vnd.google-apps.spreadsheet");
var file;
var filename;
var sheet = SpreadsheetApp.getActiveSheet();
var newname;
var status;
sheet.clear();
sheet.appendRow(["Folder Name", "File Name", "Sheet Name", "Status"]);

newname = folder.getName();

while(contents.hasNext()) {
file = contents.next();
filename = file.getName();

var ss=SpreadsheetApp.openById(file.getId());
var shts=ss.getSheets();
for(var i=0;i<shts.length;i++){
var sheetname = shts[i].getName();
status = {1:shts[i].getRange('A1').getValue(),2:shts[i].getRange('A2').getValue(),3:shts[i].getRange('A3').getValue(),4:shts[i].getRange('A4').getValue()};

data = [newname, filename, sheetname, status]
sheet.appendRow(data);

}}
};

我也尝试将相同的应用程序脚本用于其他驱动器文件夹。无法在应用程序脚本中每次更改文件夹名称,因为我有很多驱动器文件夹。有什么可能的方法来基于活动文件夹运行应用程序脚本?

1 个答案:

答案 0 :(得分:0)

您可以创建一个配置工作表,在其中根据需要存储源文件夹和目标工作表名称。然后在脚本中阅读该工作表并动态处理文件夹和工作表。