如何使用脚本编辑器在Google电子表格中设置单元格的值?

时间:2013-03-14 21:53:41

标签: google-apps-script google-sheets

此代码无法正常工作,我无法从脚本编辑器中设置单个单元格值..这里是下面的代码..

function everyyHour() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();
  //var i = values[1];
  for (var i = 0; i <= numRows - 1; i++) {
    values[i][10] = 0;
  }
}

第10列未设置为值0

2 个答案:

答案 0 :(得分:0)

我想你想要:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

答案 1 :(得分:0)

您的脚本正在更改使用电子表格中的数据填充的values数组,但它永远不会将其写回工作表。这是一项需要的单独操作。

function everyyHour() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rows = sheet.getDataRange();
  // var numRows = rows.getNumRows();  // I wish they'd never put this in the example.
  var values = rows.getValues();
  //var i = values[1];
  for (var i = 0; i < values.length; i++) {
    values[i][10] = 0;
  }
  rows.setValues(values);  // Write the results back to the spreadsheet
}