[英]Google Apps Script Replace and update cell within a range
我有一個Google電子表格,我試圖在一系列單元格中刪除“ woo”一詞。到目前為止,我設法遍歷了結果並記錄了結果,但是我還沒有想出如何在電子表格本身。
任何指導都將受到歡迎
謝謝
function myFunction () {
var ss = SpreadsheetApp.getActiveSheet().getRange('B:B')
var data = ss.getValues();
for (var i = 0; i < data.length; i++) {
var text = data[i].toString();
var finaltext = text.replace(/woo/g, "");
data[i] = finaltext;
Logger.log(data[i]);
}
}
筆記:
ss
用作電子表格的簡寫,因為它在代碼中用於范圍,所以最好將range
用作變量名。 setValues()
返回2D數組,因此data [i]返回行值而不是單元格值的數組。 要獲取/設置單元格值,請使用data [i] [0]表示法。 考慮以上替換
var ss = SpreadsheetApp.getActiveSheet().getRange('B:B')
通過
var range = SpreadsheetApp.getActiveSheet().getRange('B:B')
然后在for塊之后添加以下行。
range.setValues(data);
關於text
var聲明,替換
var text = data[i].toString();
至
var text = data[i][0].toString();
使用像B:B
這樣的開放式引用可能會導致問題。 為了避免出現這種情況,請確保將工作表的行數保持在最少或更好,而不是使用開放式引用,而是使用B1:B10
類的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.