2015-11-02 24 views
0

我與谷歌電子表格的文件夾,每個都有它自己的應用程序腳本,腳本。 因此,當我想要改變腳本中的某些內容時,我需要打開每個電子表格(10+),然後打開腳本編輯器,然後更改。 我知道我可以製作圖書館,但谷歌不鼓勵這種做法,我最初嘗試製作圖書館的工作很煩人,所以我寧願這樣做。 安裝程序使用Google應用程序腳本使用OAuth1庫來閱讀Twitter時間表。通用查找和替換在谷歌應用程式連接到Google文檔

所以,問題是:我想要一個通用的查找和替換,可以應用腳本,是谷歌電子表格的一部分內更改代碼。

要避免創建用戶界面的麻煩,我可以創造一個新的電子表格,並指定兩個單元的查找和替換文字,但我該怎麼寫,在它的腳本編輯器? 如何引用該特定文件夾內的電子表格中的所有腳本?

我希望這不是很混亂。 文件夾>許多電子表格>每個都有應用程序腳本。希望在整個文件夾中查找和替換應用程序腳本。

編輯:代碼示例。

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"); 
} 

的ID陣列scriptIds是應用程序的腳本文件的項目IDS(其本身連接到單獨的電子表格文件),我已經手動添加。

回答

0

您可以循環使用它們的ID在單個腳本的牀單上。 你沒有粘貼代碼,或者我可以告訴你在哪裏更改它。 將ID存儲在數組中或使用DriveApp來循環訪問文件夾中的文件並獲取其ID。

然後將代碼的其餘部分就可以把內環路,它應該工作。

+0

感謝您回覆@karan。我可以使用[link](http://stackoverflow.com/questions/20510314/find-replace-in-files-within-a-folder-using-google-apps-script)中描述的兩種方法之一,但問題是如何自動獲取腳本文件的ID。這些不是獨立的腳本文件,而是附加到電子表格的腳本文件。當我遍歷文件夾時,我將電子表格作爲文檔,而不是附加的腳本。 –

+0

您不需要腳本的ID,但是需要工作表。然後在表單上循環。一個腳本可以訪問所有表單。 使用DriveApp可以獲取文件夾中的文件的ID。 – Karan

相關問題