列google应用程序脚本中的单元格编号

时间:2015-04-07 13:44:34

标签: google-apps-script google-sheets

我要做的就是设置一个范围,然后对该范围内的单元格进行编号,即B2:B11为1,2,3等......

function numberMe() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];
var counter = 1;
  var cell = sheet.getRange("G2:G11");
  while(counter <= 10){
 cell.setValues(counter);
  }

这只是在每个单元格中给出一个像“1”的数字,而不是1,2,3等......文档中提到了setValues(),但这似乎是沿着行设置值而不是列下来

1 个答案:

答案 0 :(得分:0)

首先,你没有递增计数器,第二,文档声明setValues()必须与数组一起使用,全部初始化,作为双数组并且与范围完全相同。

同样,你的时间应该是

var cell = sheet.getRange("G2:G11");
var toPaste = [];
while(toPaste.length < cell.getNumRows()){
  toPaste.push([counter++]);
}
cell.setValues(toPaste);