Google apps script 使用google appscript向值添加1
我开发了一个记录输入表单,我想在提交每个新记录时自动增加数据所在工作表的行ID。我想增加的单元格值是半个文本和半个数字,比如PMNT00000001,我需要一个函数,可以在下次提交记录时使其成为PMNT00000002,等等。我已经编写了以下代码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
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
的切片的值
希望这有帮助