Google apps script 使用google appscript向值添加1

Google apps script 使用google appscript向值添加1,google-apps-script,Google Apps Script,我开发了一个记录输入表单,我想在提交每个新记录时自动增加数据所在工作表的行ID。我想增加的单元格值是半个文本和半个数字,比如PMNT00000001,我需要一个函数,可以在下次提交记录时使其成为PMNT00000002,等等。我已经编写了以下代码 function myFunction() { var newDocId = sheet1.getRange(sheet1.getLastRow(), 3).getValue(); sheet.getRange("B2").setValue

我开发了一个记录输入表单,我想在提交每个新记录时自动增加数据所在工作表的行ID。我想增加的单元格值是半个文本和半个数字,比如PMNT00000001,我需要一个函数,可以在下次提交记录时使其成为PMNT00000002,等等。我已经编写了以下代码

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

假设这是您的工作表的外观-

试试这个-

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]);
}
根据您的操作,可以随意调整0的数量和当前已设置为
-8
切片的值


希望这有帮助。

假设这是您的工作表的样子-

试试这个-

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]);
}
根据您的操作,可以随意调整0的数量和当前已设置为
-8
切片的值

希望这有帮助