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)
假设这是您的工作表可能看起来的样子-
尝试这个 -
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的数量,当前将其值设置为。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
28 次 |
| 最近记录: |