如何清除 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 名称放在 array
和 loop
所有 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
触发器设置为 运行。
参考:-
清除床单
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());
}
每周我都需要从 5 个工作表中清除一些信息。我必须保留 headers 和一些列。
我如何在 Googlesheet 中创建一个脚本,我可以点击它并清除 5 个不同工作表中从 A2 到 G 的所有单元格(直到有值)?
这里是 link 示例,其中包含必须清理的内容。 https://prnt.sc/2LpMWmb0esUd
提前致谢
您可以将所有 sheet 名称放在 array
和 loop
所有 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
触发器设置为 运行。
参考:-
清除床单
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());
}