我有一個電子表格,我需要一個唯一的ID,其中第一個字符是一個字母,接下來的六個字符是日期,最后兩個是0-99之間的唯一數字,格式需要用兩個字符。 我試著用1來增加行數,但問題是,如果有人洗掉了一行,那么接下來要輸入的行就會有錯誤和重復的ID。
提前感謝
function test(){
var ss = SpreadsheetApp.openById('XXXXXXXXXXXXXXXX')。 getSheetByName('Sheet1')。
var range = SpreadsheetApp. getActiveSheet().getLastRow() 1。
var formatDate = Utilities. formatDate(new Date(), "GMT 8", "ddMMyy") 。
var id = "T" formatDate range;
ss.appendRow([id])
}
uj5u.com熱心網友回復:
你可以制作一個變數-計數器,并將其保存到腳本屬性中。https://developers.google.com/apps-script/guides/properties
在每次運行時,你可以得到計數器,增加它并添加到你的下一個ID。并將計數器的最后值保存到屬性中。
像這樣:
function generate_ID() {
var scriptProperties = PropertiesService.getScriptProperties()。
var counter = scriptProperties.getProperty('counter') || 0。
var formatDate = Utilities. formatDate(new Date(), "GMT 8", "ddMMyy") 。
var zero = (counter < 10) ? '0' : '';
var id = "T"/span> formatDate zero counter ;
SpreadsheetApp.getActiveSheet().appendRow([id])
if (counter > 99) counter = 0;
scriptProperties.setProperty('counter', counter);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/319373.html
標籤:
上一篇:谷歌腳本--API頭檔案
