sheet.deleteRows() - 需要从顶部删除所有包含数据的行(最好从第二行开始)

2023-11-27

我需要删除 200-300 行,不包括第 1 行。下面的脚本出现越界错误,而且速度很慢。有人可以帮助提供加快该过程的方法吗?

** 如果可能,排除 ROW_1

function clearRange() {
  var sheet = SpreadsheetApp.getActive().getSheetByName('test');

  var start=1;
  var end=300;
  for (var i = start; i <= end; i++) 
    { sheet.deleteRow(i); }

}

样本表 - 复印


不要使用for环形。您可以通过一项操作删除 Google 电子表格中的多行:

var start, howManyToDelete;

start = 2;//Hard coded row number from where to start deleting

howManyToDelete = sheet.getLastRow() - start + 1;//How many rows to delete -
      //The blank rows after the last row with content will not be deleted

sheet.deleteRows(start, howManyToDelete);

如果要删除从第 2 行到第 10 行,则需要删除 9 行。要删除的行数必须为 9。删除第 2 行至第 10 行后,仅留下第 1 行。

Apps 脚本文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sheet.deleteRows() - 需要从顶部删除所有包含数据的行(最好从第二行开始) 的相关文章

随机推荐