【问题标题】:How to delete same rows or ranges across multiple sheets in Google Sheets?如何在 Google 表格中的多个表格中删除相同的行或范围?
【发布时间】:2017-07-03 05:01:59
【问题描述】:

说,我想从表 1 到表 30 中删除 A1:A10,其中每个单元格包含不同的数字。如何一次完成所有操作?

你能帮我解决这个错误吗:

【问题讨论】:

  • 欢迎来到 SO。提供一个代码示例供我们查看并为我们提供一些上下文是很常见的。通常这称为minimal reproducible example。你能编辑你的问题吗?

标签: google-sheets google-sheets-api


【解决方案1】:

这是一个多表删除,您可以设置对象 delO 以删除电子表格中任何工作表中的相同范围或不同范围 如果您希望它们都相同,则输入相同的范围

function multiSheetDelete()
{
  var delO={sheet1:'A3',sheet2:'A1:A10',Sheet5:'A2:A20',Sheet6:'A1:A4'};
  var keys=getKeys(delO);
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var allSheets=ss.getSheets();
  for(var i=0;i<allSheets.length;i++)
  {
    var sht=allSheets[i];
    var shtnam=sht.getName();
    if(keys.indexOf(shtnam)>-1)
    {
      var rng=sht.getRange(delO[shtnam]);
      rng.clearContent();
    }
  }
    }

function getKeys(aArray)
{
  var keys = [];
  for(var key in aArray) 
  {
    if(aArray.hasOwnProperty(key)) 
    {
      keys.push(key);
    }
  }
  return keys;
}

【讨论】:

    猜你喜欢
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    相关资源
    最近更新 更多