我正试图使用Google Sheets上的按钮将SKU增加一个,在将SKU增加1后,我无法保持前导0。下面的代码将使SKU增加1,并保留除前导0之外的格式。SKU格式为:CBP-2022-00001。如有任何帮助,我们将不胜感激。我是这门语言的新手,如果你需要更多信息,请告诉我。
function incrementSku() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('cheat_sheet');
var sku = sh.getRange("B15").getValue();
var skuEnd = sku.slice(-5);
var skuBegin = sku.slice(0,9);
var skuNum = Number(skuEnd) + 1;
var skuFinal;
skuEnd = skuNum.toString();
skuFinal = skuBegin + skuEnd;
sh.getRange("B15").setNumberFormat('@STRING@').setValue(skuFinal);
}
描述
您可以使用Utilities.formatString((在左边填充零。
编辑脚本
skuFinal = skuBegin + Utilities.formatString("%05d",skuNum);
sh.getRange("A2").setValue(skuFinal);
参考
- https://developers.google.com/apps-script/reference/utilities/utilities?hl=en#formatString(字符串、对象…(