如何在Google表格中删除多个工作表中的相同行或范围?

时间:2017-07-03 05:01:59

标签: google-sheets google-sheets-api

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

你可以帮我解决一下错误:

1 个答案:

答案 0 :(得分:0)

这是一个多表删除,您可以设置对象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;
}