UUID (Universally Unique Identifier) là một dãy 128 bit được sử dụng để xác định một đối tượng một cách duy nhất. UUID được sử dụng rộng rãi trong nhiều ứng dụng, bao gồm cơ sở dữ liệu, hệ thống phân tán và mạng.
Trong Apps Script, bạn có thể tạo UUID bằng cách sử dụng hàm Utilities.newUuid()
. Hàm này sẽ trả về một chuỗi chứa UUID ở định dạng chữ và số.
Ví dụ:
JavaScript
// Tạo UUID
const uuid = Utilities.newUuid();
// In UUID ra console
console.log(uuid);
Kết quả:
123e4567-e89b-12d3-a456-426655440000
Ngoài ra, bạn cũng có thể tạo UUID bằng cách sử dụng hàm Math.random()
. Hàm này sẽ trả về một số ngẫu nhiên. Bạn có thể sử dụng số ngẫu nhiên này để tạo UUID ở định dạng chữ và số hoặc định dạng nhị phân.
Ví dụ:
JavaScript
// Tạo UUID ở định dạng chữ và số
const uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
let r = Math.random() * 16 | 0;
const v = c === 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
// In UUID ra console
console.log(uuid);
Kết quả:
123e4567-e89b-12d3-a456-426655440000
Tạo UUID trong Sheets
Bạn cũng có thể tạo UUID trong Sheets bằng cách sử dụng hàm RAND()
. Hàm này sẽ trả về một số ngẫu nhiên. Bạn có thể sử dụng số ngẫu nhiên này để tạo UUID ở định dạng chữ và số hoặc định dạng nhị phân.
Ví dụ:
JavaScript
function createUuid() {
// Tạo UUID ở định dạng chữ và số
const uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
let r = Math.floor(Math.random() * 16);
const v = c === 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
// Trả về UUID
return uuid;
}
// Tạo UUID và đặt vào ô A1
var uuid = createUuid();
SpreadsheetApp.getActiveSpreadsheet().getRange('A1').setValue(uuid);
Kết quả:
123e4567-e89b-12d3-a456-426655440000
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu cách tạo UUID trong Apps Script. Bạn có thể sử dụng cách này để tạo UUID trong các ứng dụng của mình.
Dịch vụ lập trình ứng dụng
🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.
📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.
📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)
💻 Github