如何在多个Google电子表格上运行独立脚本?

时间:2018-07-01 15:31:49

标签: javascript google-apps-script google-sheets

我有一个独立的脚本,需要在多个Google Spreadsheets上运行。我可以使用以下代码将脚本分配给1个电子表格:

function filter() {
  var ss = SpreadsheetApp.openById('ID');

如何将其分配给多个电子表格?

1 个答案:

答案 0 :(得分:0)

有多种方法可以做到这一点。

1)您可以手动获取各种电子表格的ID,并将ID硬编码为独立脚本中的数组。

2)您可以将所需的所有电子表格移动到单个文件夹中,并自动打开该文件夹并打开特定文件夹中的文件。例如,为此,包含所需电子表格的文件夹是“所有电子表格”,然后尝试以下代码。

function myfunction()
{ 
 var root = DriveApp.getFoldersByName("All spreadsheets");                                        
  while (root.hasNext())
  { 
   var folder = root.next();    //If the folder is available, get files in the folder
   var files = folder.getFiles();                                                                       
   while(files.hasNext())       //For each file,                                                                    
   { 
    var spreadsheet = SpreadsheetApp.open(files.next()); 
    required_function(spreadsheet);    //Call the required function
   }
  }
 }

希望它会有所帮助:)