【问题标题】:Delete selected rows script删除选定的行脚本
【发布时间】:2019-05-18 20:05:02
【问题描述】:

我有这个脚本来删除用复选框选中的行。

function deleterows() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.showRows(1, sheet.getMaxRows());

  var values = sheet.getRange('K1:K50').getValues();

  values.forEach( function (r, i) {
    Logger.log(r);
    if (r[0]) 
      sheet.deleteRows(i+1);
    }); 
}

但它不能正常工作 - 当我使用复选框选择多行时 - 它会删除部分选定的行和选择后的部分行 screenshot

我是 JavaScript 新手,请有人帮助我

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    一方面,根据https://developers.google.com/apps-script/reference/spreadsheet/sheet#deleterowsrowposition-howmanydeleteRows 需要两个参数,但您的脚本只传递一个。

    另一方面,每次删除一行时,下面行的行号都会发生变化,因此最好向后迭代。有关更多详细信息,请参阅其他 Q/A Deleting rows in google sheets using Google Apps Script

    【讨论】:

      猜你喜欢
      • 2010-12-11
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 2021-08-16
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 2017-09-04
      相关资源
      最近更新 更多