gpt4 book ai didi

javascript - 有没有其他方法可以重置字段

转载 作者:行者123 更新时间:2023-12-04 08:26:12 25 4
gpt4 key购买 nike

我正在尝试创建一个重置电子表格功能来清除电子表格。
现在我使用循环来定义每列的值。 'Dikte'需要设置为6 .第一列需要为假。 clearContent清除一切。有更好的方法吗?

  var values = [];
for (i = 0; i < 12; i++) {
values.push([false,'','','','','6','0'])
}
var oldoak_data = SS.getRangeByName('oldoak_data').setValues(values);
Product table

最佳答案

解释:
解决方案1:

  • 你可以去掉 for使用 map 循环.自 map 起,这将为您带来一些性能提升比常规循环快。
  • 通常,由于这种方法会覆盖以前的值,因此在设置新值之前最好先清除内容。

  • 解决方案2:
  • 另一个想法是按名称定义工作表对象。就我而言 Sheet1 .仅清除所需范围,'A2:E13'并将其他两列的值设置为 60分别。不确定这种方法是否更快,但它可能更有效。

  • 解决方案:
    解决方案1:
    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 的示例表:
    example

    关于javascript - 有没有其他方法可以重置字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65249018/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com