Là những hàm được Google xây dựng sẵn để bạn dễ dàng thao tác với các dịch vụ như:
Google Sheets, Docs, Gmail, Drive, Calendar,...
Ví dụ: SpreadsheetApp, Logger.log(), MailApp.sendEmail()...
TênĐốiTượng.TênHàm([đối_số]);
Mục đích | Code | Giải thích |
---|---|---|
Ghi log | Logger.log("Hello"); |
Ghi dòng chữ "Hello" vào console |
Lấy sheet hiện tại | SpreadsheetApp.getActiveSpreadsheet() |
Lấy tập tin bảng tính đang chạy |
Lấy sheet đầu tiên | sheet.getSheets()[0] |
Truy cập trang tính đầu tiên |
Lấy giá trị ô | sheet.getRange("A1").getValue() |
Đọc dữ liệu từ ô A1 |
function ghiLog() {
Logger.log("Chào bạn đến với Apps Script!");
}
function xuLyChuoi() {
var ten = "bé Na học Apps Script";
var vietHoa = ten.toUpperCase();
var vitri = ten.indexOf("Apps");
var thayThe = ten.replace("bé Na", "Tèo");
Logger.log(vietHoa); // "BÉ NA HỌC APPS SCRIPT"
Logger.log(vitri); // 11
Logger.log(thayThe); // "Tèo học Apps Script"
}
function xuLySo() {
var a = 7.85;
Logger.log(Math.round(a)); // 8
Logger.log(Math.floor(a)); // 7
Logger.log(Math.ceil(a)); // 8
Logger.log(Math.random()); // số ngẫu nhiên từ 0 đến < 1
}
function xuLyThoiGian() {
var now = new Date();
var dinhDang = Utilities.formatDate(now, "GMT+7", "dd/MM/yyyy HH:mm:ss");
Logger.log(now); // thời gian gốc
Logger.log(dinhDang); // "20/07/2025 08:30:12" (ví dụ)
}
function kiemTraKieu() {
var x = "123";
var y = Number(x);
var kieu = typeof y;
var coPhaiSo = !isNaN(y);
Logger.log(kieu); // "number"
Logger.log(coPhaiSo); // true
}
function docDuLieu() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); // Lấy file sheet đang chạy
var sheet = ss.getActiveSheet(); // Lấy sheet hiện tại
var giaTri = sheet.getRange("A1").getValue(); // Lấy giá trị ô A1
Logger.log("Giá trị trong ô A1 là: " + giaTri); // Ghi log
}
🧠 Phân tích:
SpreadsheetApp là lớp để làm việc với Google Sheets
.getActiveSpreadsheet() là hàm có sẵn để lấy file hiện tại
.getRange("A1") chọn 1 ô cụ thể
.getValue() lấy nội dung của ô đó
function xuLyMang() {
var ds = [];
ds.push("HTML");
ds.push("CSS");
ds.push("JavaScript");
Logger.log(ds); // ["HTML", "CSS", "JavaScript"]
Logger.log(ds.length); // 3
Logger.log(ds.join(" - ")); // "HTML - CSS - JavaScript"
}
Truy cập: https://developers.google.com/apps-script
Chọn dịch vụ như SpreadsheetApp, GmailApp, DriveApp...
Mỗi hàm đều có:
Cú pháp
Mô tả chức năng
Ví dụ minh họa
Dùng Ctrl + Space trong trình soạn thảo Apps Script để gợi ý hàm.
Dùng Logger.log(...) để thử nghiệm giá trị.
Viết các hàm ngắn, chạy thử rồi quan sát kết quả trong View > Logs.
Mảng | Hàm phổ biến |
---|---|
Logger | Logger.log() |
Sheet | getRange() , getValue() , setValue() , appendRow() |
Gmail | GmailApp.sendEmail() |
Drive | DriveApp.getFiles() , createFile() |
Date/Time | new Date() , Utilities.formatDate() |
Chuỗi | toUpperCase() , split() , replace() |
Tìm kiếm:
Hướng dẫn cách đọc và hiểu cách sử dụng hàm có sẵn trong Apps Script, ứng dụng vào xây dựng web app.