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 的示例表:
添加回答
舉報