簡體   English   中英

Google Apps腳本替換和更新范圍內的單元格

[英]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]); 
  }
}

使用setValues()

筆記:

  • 通常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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM