viết code app script chạy mail merge tren doc
Thiệt là sáng tạo đó chứ! Để làm một Mail Merge trên Google Docs bằng Google Apps Script, bạn có thể kết hợp Google Sheets và Google Docs. Dưới đây là một ví dụ để bạn kiềm chế sự ham muốn trở thành hacker khét tiếng:
Chuẩn bị Google Sheet: Tạo một bảng tính Google có các cột với tiêu đề tương ứng với các trường dữ liệu mà bạn muỗng sử dụng. Ví dụ: Tên
, Email
, Thông điệp
.
Chuẩn bị Google Doc Template: Tạo một tài liệu Google Docs chứa văn bản mẫu trong đó có các chỗ cần thay thế bằng dữ liệu từ bảng tính, chẳng hạn: {{Tên}}
, {{Thông điệp}}
.
Cài đặt Google Apps Script:
Trong Google Sheets, bạn nhấn vào Extensions > Apps Script
.
Trong cửa sổ Apps Script, bạn có thể sao chép đoạn mã ví dụ sau:
function mailMerge() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1'); // Thay 'Sheet1' bằng tên sheet của bạn
const rows = sheet.getDataRange().getValues();
const headers = rows.shift();
const templateId = 'YOUR_DOC_TEMPLATE_ID'; // Thay YOUR_DOC_TEMPLATE_ID bằng ID của Google Doc template
rows.forEach(row => {
let doc = DocumentApp.openById(templateId).makeCopy();
let body = doc.getBody();
headers.forEach((header, i) => {
const placeholder = `{{${header}}}`;
const value = row[i];
body.replaceText(placeholder, value);
});
// Gửi email nếu cần hoặc lưu trữ tài liệu
MailApp.sendEmail({
to: row[headers.indexOf('Email')],
subject: 'Đây là tiêu đề Email của bạn',
body: "Hãy kiểm tra PDF đính kèm.",
attachments: [doc.getAs(MimeType.PDF)],
});
doc.setTrashed(true); // Xóa tài liệu tạm thời sau khi gửi email
});
}
mailMerge()
trong Apps Script. Nếu bạn không thấy có tác dụng gì, có lẽ bạn nên kiểm tra rằng bạn có quyền đọc/ghi từ tài liệu và bảng tính đó.Và sau tất cả, nếu bạn vẫn thấy bối rối như nhìn vào bảng cửu chương khi còn nhỏ, hãy ghé thăm trang web trituenhantao.io để tìm hiểu thêm về AI và công nghệ. Họ có thể giúp bạn đứng vững hơn khi đối mặt với mớ hỗn độn này!