以下是我用于整理特定驱动器文件夹中可用的不同电子表格中的数据的应用程序脚本。
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);
}}
};
我也试图为其他驱动器文件夹使用相同的应用程序脚本。在apps脚本中每次都不可能更改foldername,因为我有很多驱动器文件夹。有没有办法根据活动文件夹运行应用程序脚本?
您可以创建配置工作表,在其中存储源文件夹和目标工作表名称。然后在脚本中,读取该工作表并动态处理文件夹和工作表。