Javascript 如何在多个google电子表格上运行独立脚本?
我有一个独立的脚本,我需要在多个谷歌电子表格上运行。我能够使用以下代码为1个电子表格分配脚本: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
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教程。如果你想将一个独立脚本部署到多个电子表格,那么你可以使用一个附加组件或一个库。