应用程序脚本相当于在文本的电子表格中拖动公式

时间:2018-01-30 08:27:08

标签: google-apps-script google-sheets

如果我在电子表格单元格中输入让我们说“order001”并向下拖动它将重复为“order002”,“order003”等。有没有办法在app脚本中执行此操作。我知道我们可以使用getFormulaR1C1和setFormualR1C1,但这只适用于数学或宏。如上所述,有没有办法为文本执行此操作。

1 个答案:

答案 0 :(得分:0)

不确定我理解你的问题。如果我是对的,你应该使用for循环填充索引,并带有前导零。

function generateOrderNames() {
  var orderName = 'order';
  var from = 0;
  var to = 100;
  var orders = [];
  for (var i=from;i<to;i++) {
    var order = orderName + i.toString().lpad("0",+ 3);
    orders.push(order);  
  }
  Logger.log(orders); // Outputs [order000, order001, order002, order003, order004...order100]
}

String.prototype.lpad = function(padString, length) {
  var str = this;
  while (str.length < length)
    str = padString + str;
  return str;
}