如何清除 Google sheet 脚本中保持 headers 范围内的值

How to clear values from range keeping headers in Google sheet script

每周我都需要从 5 个工作表中清除一些信息。我必须保留 headers 和一些列。

我如何在 Googlesheet 中创建一个脚本,我可以点击它并清除 5 个不同工作表中从 A2 到 G 的所有单元格(直到有值)?

这里是 link 示例,其中包含必须清理的内容。 https://prnt.sc/2LpMWmb0esUd

提前致谢

您可以将所有 sheet 名称放在 arrayloop 所有 sheet 中以清除范围 A2:G.[=18 中的内容=]

从您的 spreadsheet 打开脚本编辑器并使用此示例脚本:-

function clear()
{
   const ss = SpreadsheetApp.getActiveSpreadsheet()
   const sheets = ['Sheet1','Sheet2'] // your sheetNames
   sheets.forEach(s=> ss.getSheetByName(s).getRange('A2:G').clearContent() )
}

您可以在 weekly 个基础上将此函数的 timeBased 触发器设置为 运行。

参考:-

clearContent

Time Base Trigger

清除床单

function clear() {
  const ss = SpreadsheetApp.getActive()
  const shts = ['Sheet1', 'Sheet2'];
  shts.filter(sh => ~shts.indexOf(sh.getName())).forEach(sh => sh.getRange(2, 1, sh.getLastRow() - 1, 7).clearContent());
}