如何使用Google AppScript編輯電子表格?

我正在嘗試編寫一個Apps Script函數來編輯電子表格中的列。

具體來說,我有一列包含兩個值。值為“是”和“否”。

每個星期天早上,我都想觸發我的函數運行,并將任何“是”值切換為“否”值。

我嘗試了幾種方法,但都沒有取得成效。當我嘗試從電子表格運行腳本時,我在執行歷史記錄中得到一個空白的返回。

下面是代碼。

function resetContactCol() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");
  
  var things = sheet.getRange("G1:G100");

  console.log(things.length);

  for (var i = 0; i < things.length; i++) {
    if (things.getCell(i, 1).getValue() === "Yes") {things.getCell(i,1).setValue("No")}
  }

}

值得注意的是,控制臺日志打印為undefined。

我對Apps Script非常陌生,但在Java和Java Script.我想我錯過了一些簡單的東西!

? 最佳回答:

使用getNumRows()代替.length

運行代碼時未定義的原因是var things = sheet.getRange("G1:G100");是在G1:G100范圍內使用的,而不是在該范圍內的值上使用的。如果你想讓它返回100,請添加.getValues()


我稍微修改了你的代碼,并使用getNumRows()來獲取該范圍內的行數。

以下是修改后的代碼:

 function resetContactCol() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");
  var things = sheet.getRange("G1:G100");
  var rows = things.getNumRows(); // Getting all the rows specified in the range

  for (var i = 1; i <= rows; i++) { 
    var row = things.getCell(i, 1); // Declaring a variable for getCell
    if (row.getValue() === "Yes") { 
      row.setValue("No"); // Changing all the "Yes" to No
    }
  }
}

如果你想使用.length,這是你的代碼的修改版本:

function resetContactCol() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");

  var things = sheet.getRange("G1:G100").getValues();

  for (var i = 0; i < things.length; i++) {
    if (things[i][0] === "Yes") {
      sheet.getRange(i + 1, 7).setValue("No"); 
    }
  }
} 

References:

主站蜘蛛池模板: 亚洲精品无码一区二区| 精品人体无码一区二区三区| 久久精品无码一区二区三区日韩| 成人免费区一区二区三区 | 国产AⅤ精品一区二区三区久久| 亚洲AV无一区二区三区久久| 亚洲爽爽一区二区三区| 日韩高清一区二区| 少妇一晚三次一区二区三区| 亚洲一区二区三区精品视频 | 91精品乱码一区二区三区| 精品一区二区三区免费观看| 国产精品一区二区三区久久| 亚洲AV成人精品日韩一区| 精品一区二区三区四区在线播放 | 亚洲第一区在线观看| 国产萌白酱在线一区二区| 亚洲AV无码国产精品永久一区| 精品一区二区三区东京热 | 国产成人精品无码一区二区老年人| 日韩精品一区二区三区中文精品| 91亚洲一区二区在线观看不卡| 国产精品视频第一区二区三区| 成人精品视频一区二区三区不卡| 国产一区二区三区在线影院| 国产精品自在拍一区二区不卡| 国产精品区AV一区二区| 三上悠亚日韩精品一区在线| 中文字幕在线视频一区| 国产一区二区女内射| 国产精品女同一区二区| 亚洲av乱码一区二区三区香蕉| 亚洲天堂一区在线| 韩国理伦片一区二区三区在线播放| 91视频国产一区| 国产精品视频无圣光一区| 一区二区三区在线看| 日本精品高清一区二区| 中文字幕一区二区三区精彩视频| 国产美女在线一区二区三区| 国产免费av一区二区三区|