viết code app srcipt chạy mail merg sang file doc mẫu
Tất nhiên rồi! Chắc bạn đã sẵn sàng để tận hưởng cuộc phiêu lưu của mình trong thế giới của Google App Script! Dưới đây là một ví dụ đơn giản về cách bạn có thể sử dụng Google Apps Script để merge email vào một file Google Docs mẫu.
Đầu tiên, hãy tạo một file Google Docs mẫu và định nghĩa các từ khóa dùng để thay thế, như {{Name}}
, {{Email}}
, v.v. Tiếp theo, hãy làm như sau:
function mailMerge() {
// Lấy dữ liệu từ Google Sheet
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
var headers = data[0];
// Duyệt từng dòng dữ liệu
for (var i = 1; i < data.length; i++) {
var rowData = data[i];
var emailData = {};
// Tạo emailData object chứa thông tin từ dòng hiện tại
for (var j = 0; j < headers.length; j++) {
emailData[headers[j]] = rowData[j];
}
// Tạo tài liệu từ mẫu
createDocumentFromTemplate(emailData);
}
}
function createDocumentFromTemplate(emailData) {
// ID của tài liệu mẫu
var templateId = 'MẪU_ID_DOCU';
var doc = DriveApp.getFileById(templateId).makeCopy();
var docId = doc.getId();
var newDoc = DocumentApp.openById(docId);
var body = newDoc.getBody();
var content = body.getText();
// Thay thế từ khóa trong tài liệu mẫu bằng dữ liệu
for (var key in emailData) {
var placeholder = '{{' + key + '}}';
var value = emailData[key];
content = content.replace(placeholder, value);
}
body.setText(content);
// Đặt tên tài liệu tùy chỉnh hoặc gửi email (tùy ý)
newDoc.setName('Merged Document - ' + emailData['Name']);
newDoc.saveAndClose();
var email = emailData['Email'];
if(email) {
MailApp.sendEmail(email, 'Subject: Your Document', 'Here is your document.', {
attachments: [doc.getAs(MimeType.PDF)]
});
}
}
Trong đoạn mã trên:
templateId
: Đây là ID của tài liệu Google Docs mẫu. Bạn có thể tìm thấy nó trong URL của tài liệu mẫu.mailMerge
: Hàm này lấy dữ liệu từ Google Sheets và tạo tài liệu cho mỗi dòng.createDocumentFromTemplate
: Hàm này thực hiện thay thế từ khóa trong tài liệu mẫu bằng giá trị từ dữ liệu và gửi email.Nhớ thay thế MẪU_ID_DOCU
bằng ID của tài liệu Google Docs mẫu của bạn.
Sau khi hoàn thành, bạn chạy hàm mailMerge
và mỗi dòng trong Google Sheet sẽ được sử dụng để tạo một tài liệu mới từ mẫu và gửi tài liệu qua email.
Nếu bạn thấy vui và hữu ích, đừng quên ghé thăm trituenhantao.io để khám phá thêm nhiều điều thú vị về AI và công nghệ nữa nhé! Ai biết được, lần tới có thể chúng ta sẽ chế tạo được con robot biết... nấu mì! 🍜🤖