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

Javascript 如何在多个google电子表格上运行独立脚本?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有一个独立的脚本,我需要在多个谷歌电子表格上运行。我能够使用以下代码为1个电子表格分配脚本: function filter() { var ss = SpreadsheetApp.openById('ID'); 如何将其分配给多个电子表格 做这件事的方法不止一种 1) 您可以手动获取各种电子表格的id,并在独立脚本中将id硬编码为数组 2) 您可以将所需的所有电子表格移动到单个文件夹中,并自动打开该文件夹和特定文件夹中的文件。为此,例如,包含所需电子表格的文件夹是“All spread

我有一个独立的脚本,我需要在多个谷歌电子表格上运行。我能够使用以下代码为1个电子表格分配脚本:

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

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

做这件事的方法不止一种

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

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

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
   }
  }
 }

希望有帮助:)

不,您的代码没有为文档分配独立脚本。您的代码将打开一个特定的文档。您可以轻松地更改ID并打开其他文档。您甚至可以将ID集合存储在一个变量中,比如数组,然后
forEach
ID,打开文档。你应该完成几个关于数组和循环的JavaScript教程。如果你想将一个独立脚本部署到多个电子表格,那么你可以使用一个附加组件或一个库。