1 回答
TA贡献1859条经验 获得超6个赞
解释:
解决方案一:
for
您可以使用map摆脱循环。这将为您带来一些性能提升,因为map
它比常规循环更快。一般来说,由于这种方法会覆盖以前的值,因此最好在设置新值之前清除内容。
解决方案2:
另一个想法是通过名称定义工作表对象。就我而言
Sheet1
。仅清除所需范围,'A2:E13'
并将其他两列的值分别设置为6
和0
。不确定这种方法是否更快,但可能更有效。
解决方案:
解决方案一:
function resetFields() {
const SS = SpreadsheetApp.getActive();
const rng = SS.getRangeByName('oldoak_data');
const values = rng.getValues().map(r=>[false,'','','','','6','0'])
rng.clearContent();
rng.setValues(values);
}
解决方案2:
function resetFields() {
const SS = SpreadsheetApp.getActive();
const SH = SS.getSheetByName('Sheet1');
const rngClear = SH.getRange('A2:E13');
rngClear.clearContent();
SH.getRange('F2:F13').setValue(6);
SH.getRange('G2:G13').setValue(0);
}
解决方案 2 的示例表:
添加回答
举报