Một vài đoạn code JavaScript giúp bạn code Apps Script hiệu quả hơn
Google Apps Script là một công cụ mạnh mẽ để tự động hóa và tùy chỉnh các ứng dụng trong Google Workspace như Google Sheets, Google Docs, và Gmail. Tuy nhiên, để viết mã hiệu quả, bạn cần hiểu rõ cách tận dụng JavaScript. Trong bài viết này, chúng tôi chia sẻ một vài đoạn code JavaScript hữu ích giúp bạn làm việc với Apps Script nhanh chóng và chuyên nghiệp hơn.
1. Sử dụng try...catch
để xử lý lỗi hiệu quả
Khi làm việc với Apps Script, việc gặp lỗi là không thể tránh khỏi. Để đảm bảo mã không bị dừng khi xảy ra lỗi, bạn có thể sử dụng try...catch
.
function safeExecution() {
try {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange('A1').setValue('Hello World!');
} catch (error) {
Logger.log('Có lỗi xảy ra: ' + error.message);
}
}
Lợi ích: Đoạn mã này giúp bạn xử lý lỗi một cách mượt mà và ghi lại thông tin chi tiết để dễ dàng debug.
2. Viết hàm tiện ích để tái sử dụng mã
Thay vì lặp lại mã nhiều lần, bạn nên viết các hàm tiện ích để tái sử dụng.
function getSheetByName(sheetName) {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
return spreadsheet.getSheetByName(sheetName) || spreadsheet.insertSheet(sheetName);
}
Ứng dụng: Hàm này sẽ lấy trang tính theo tên. Nếu trang tính không tồn tại, nó sẽ tự động tạo mới.
3. Sử dụng map
và filter
để xử lý dữ liệu nhanh hơn
Khi làm việc với dữ liệu lớn, bạn có thể tận dụng các phương thức như map
và filter
để xử lý dữ liệu hiệu quả.
function processData() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const data = sheet.getDataRange().getValues();
const filteredData = data.filter(row => row[1] > 100);
const transformedData = filteredData.map(row => [row[0], row[1] * 2]);
Logger.log(transformedData);
}
Lợi ích: Đoạn mã này giúp bạn lọc dữ liệu dựa trên điều kiện và biến đổi chúng một cách dễ dàng.
4. Tối ưu hiệu suất với batch
API
Việc thực hiện các thao tác đọc/ghi nhiều lần có thể làm chậm kịch bản của bạn. Sử dụng các phương thức nhóm sẽ tăng hiệu suất đáng kể.
function batchWrite() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const data = [];
for (let i = 1; i <= 1000; i++) {
data.push([`Hàng ${i}`, Math.random() * 100]);
}
sheet.getRange(1, 1, data.length, data[0].length).setValues(data);
}
Lợi ích: Thay vì ghi từng ô, đoạn mã này ghi toàn bộ dữ liệu trong một lần, giúp tiết kiệm thời gian.
5. Tận dụng PropertiesService
để lưu trữ tạm thời
PropertiesService
là một công cụ hữu ích để lưu trữ các giá trị cấu hình hoặc dữ liệu cần thiết giữa các lần chạy.
function saveConfig(key, value) {
const props = PropertiesService.getScriptProperties();
props.setProperty(key, value);
}
function getConfig(key) {
const props = PropertiesService.getScriptProperties();
return props.getProperty(key);
}
Ứng dụng: Lưu trữ các khóa API hoặc thông tin cấu hình mà bạn không muốn lặp lại trong mã.
Lời kết
Việc tận dụng JavaScript trong Google Apps Script không chỉ giúp mã của bạn chạy nhanh hơn mà còn giảm thiểu lỗi và tăng tính linh hoạt. Hãy áp dụng những đoạn mã trên vào dự án của bạn để tiết kiệm thời gian và đạt hiệu quả cao hơn.
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