簡體   English   中英

刪除工作表中的行(Google 腳本)

[英]Delete Row in sheet (Google Script)

我有以下代碼:

function copyInfo() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var copySheet = ss.getSheetByName("WREQ");
  var pasteSheet = ss.getSheetByName("Orders/Deliveries");

  // get source range
  var source = copySheet.getRange("A2:X");
  // get destination range
  var destination = pasteSheet.getRange(pasteSheet.getLastRow()+1,  3,  1,  1);
    // copy values to destination range
     source.copyTo(destination);
     source.clearContent();
    
}

它從 WREQ 復制 A2:X 中的信息,並將其粘貼到“訂單/交付”表的最后一行 +1,從 c 列開始。 問題是我希望它在那之后刪除行 a2:x ,因為它將在腳本之前再次自動創建。 我試圖使用類似的東西:

source.DeleteRows();

但不斷收到錯誤源source.DeleteRows不是 function。

我只需要它在復制后刪除該行,但我不知道該怎么做了。

如果這是不可能的,那么腳本可能只是復制在“WREQ”表中輸入的最后一個值。

這是必需的,因為如果我不刪除它將重復值並且在使用source.clearContent();的情況下它會復制我不想要的空格。

:(

deleteRows() 是工作表 class 中的一個方法。

看看這是否有效

copysheet.deleteRows(2, source.getNumRows())

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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