谷歌表格脚本在增加 1 后在 SKU 中保持前导 0



我正试图使用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(字符串、对象…(

最新更新