Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 附加到谷歌文档的谷歌应用程序脚本中的通用查找和替换_Javascript_Replace_Google Apps Script_Find - Fatal编程技术网

Javascript 附加到谷歌文档的谷歌应用程序脚本中的通用查找和替换

Javascript 附加到谷歌文档的谷歌应用程序脚本中的通用查找和替换,javascript,replace,google-apps-script,find,Javascript,Replace,Google Apps Script,Find,我有谷歌电子表格文件夹,每个文件夹都有自己的应用程序脚本。 所以,当我想更改脚本中的某些内容时,我需要打开每个电子表格(10+),然后打开脚本编辑器,然后进行更改。 我知道我可以制作图书馆,但谷歌不鼓励这种做法,而且我最初制作图书馆的尝试令人厌烦,所以我宁愿这样做。 安装程序使用google应用程序脚本,使用OAuth1库读取twitter时间线 所以问题是:我想要一个通用的查找和替换工具,它可以在谷歌电子表格的应用程序脚本中更改代码 为了避免创建ui的麻烦,我可以创建一个新的电子表格,并为查找

我有谷歌电子表格文件夹,每个文件夹都有自己的应用程序脚本。 所以,当我想更改脚本中的某些内容时,我需要打开每个电子表格(10+),然后打开脚本编辑器,然后进行更改。 我知道我可以制作图书馆,但谷歌不鼓励这种做法,而且我最初制作图书馆的尝试令人厌烦,所以我宁愿这样做。 安装程序使用google应用程序脚本,使用OAuth1库读取twitter时间线

所以问题是:我想要一个通用的查找和替换工具,它可以在谷歌电子表格的应用程序脚本中更改代码

为了避免创建ui的麻烦,我可以创建一个新的电子表格,并为查找和替换文本指定两个单元格,但我应该在它的脚本编辑器中写些什么呢? 如何引用该特定文件夹中电子表格中的所有脚本

我希望这不是很令人困惑。 文件夹>许多电子表格>每个都有应用程序脚本。希望在整个文件夹中的应用程序脚本中查找和替换

编辑:代码示例

var scriptIds = new Array("MRZbGCeTKBmp4CtqXXgos-8aNDKt3pcCO","MNOZVgBdOeoAQzms4suAKhg6in9ksdb4l","MEe5136smpZ6I6GcgDuCuB8aNDKt3pcCO");
function myFunction() {
  for(i = 0; i < scriptIds.length; i++){ 
    var doc = DocumentApp.openById(scriptIds[i]);
   doc.replaceText("My search string or regex", "My replacement string");
}
 Logger.log("Done");
}
var scriptIds=新数组(“mrzbgcetkbmp4cqxxgos-8aNDKt3pcCO”、“MNOZVgBdOeoAQzms4suAKhg6in9ksdb4l”、“mee5136smpz6i6gcgduc8andkt3pcco”);
函数myFunction(){
对于(i=0;i

array ScriptID中的ID是我手动添加的应用程序脚本文件的项目ID(它们本身附加到各个电子表格文件中)。

您可以在单个脚本中使用它们的ID在工作表上循环。 你还没有粘贴代码,否则我可以告诉你在哪里修改它。 将ID存储在阵列中,或者使用DriveApp循环文件夹中的文件并获取其ID


然后,您可以将其余代码放入循环中,它应该可以工作。

感谢@karan的响应。我可以使用中描述的两种方法之一,但问题是如何自动获取脚本文件的ID。这些不是独立的脚本文件,而是附加到电子表格的脚本文件。当我遍历文件夹时,我得到的是作为文档的电子表格,而不是附加的脚本。您不需要脚本ID,只需要工作表。然后在床单上打圈。单个脚本可以访问所有工作表。使用DriveApp,您可以获取文件夹中文件的ID。