亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

還有其他方法可以重置字段嗎

還有其他方法可以重置字段嗎

繁花不似錦 2023-11-02 21:23:38
我正在嘗試創建一個重置電子表格函數來清除電子表格?,F在我使用循環來定義每列的值。'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);
查看完整描述

1 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

解釋:

解決方案一:

  • for您可以使用map擺脫循環。這將為您帶來一些性能提升,因為map它比常規循環更快。

  • 一般來說,由于這種方法會覆蓋以前的值,因此最好在設置新值之前清除內容。

解決方案2:

  • 另一個想法是通過名稱定義工作表對象。就我而言Sheet1。僅清除所需范圍,'A2:E13'并將其他兩列的值分別設置為60。不確定這種方法是否更快,但可能更有效。


解決方案:

解決方案一:

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 的示例表:

https://img1.sycdn.imooc.com/6543a3000001b9d906530354.jpg

查看完整回答
反對 回復 2023-11-02
  • 1 回答
  • 0 關注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號