使用Google Appscript将1加一个值

Ras*_*war 4 google-apps-script

我开发了一个记录输入表单,我想在提交每个新记录时自动增加数据所在工作表的行ID。我要增加的单元格值是半文本和半数,例如PMNT00000001。我需要一个可以在下次提交记录时将其设置为PMNT00000002的函数,依此类推。我写了下面的代码。

 function myFunction() {
  var newDocId = sheet1.getRange(sheet1.getLastRow(), 3).getValue();
   sheet.getRange("B2").setValues([newDocId+1])
}
Run Code Online (Sandbox Code Playgroud)

Sou*_*ria 6

假设这是您的工作表可能看起来的样子-

试卷

尝试这个 -

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var regex = /(\D+)(\d+)/g;
  var lastRecord = ss.getRange(ss.getLastRow(), 1).getValue();
  var split = regex.exec(lastRecord);
  var prefix = split[1];
  var serial = parseInt(split[2]);
  var addOne = serial + 1;
  var newSerial = ("00000000" + addOne.toString()).slice(-8);
  var newRecord = prefix + newSerial;
  ss.appendRow([newRecord]);
}
Run Code Online (Sandbox Code Playgroud)

slice可以-8根据您的OP 随意调整0的数量,当前将其值设置为。

希望这可以帮助。