【问题标题】:numbering cells in a column google app script在列谷歌应用程序脚本中编号单元格
【发布时间】:2015-04-08 19:15:30
【问题描述】:

我要做的只是设置一个范围,然后对该范围内的单元格进行编号,即 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() 但这似乎是沿行而不是沿列设置值

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    首先,您没有增加计数器,其次,文档指出 setValues() 必须与数组一起使用,全部初始化,作为双精度数组,并且与范围的大小完全相同。

    因此,你的时间应该是

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

    【讨论】:

    • 感谢您的回复。我现在收到错误消息:范围高度不正确,为 9 但应为 10
    • var 计数器 = 0;数组是从零开始的,应该从 0 而不是 1 开始
    • @ScampMichael 是的,我没有看到它初始化并认为它是 0。我更新了答案以预见任何初始数字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多