Câu hỏi:

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:

  1. Mở Google Sheet mới (nơi bạn lưu trữ thông tin người dùng)
  2. Mở Google Apps Script (Extensions > Apps Script) và dán mã sau vào:
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:

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ì! 🍜🤖


Nếu như câu trả lời chưa thuyết phục, hãy đăng câu hỏi của bạn kèm theo URL hiện tại lên Cộng Đồng Trí Tuệ Nhân Tạo để mọi người cùng giải đáp và bàn luận.
Lưu ý: Để tránh loãng nội dung, các câu hỏi chưa được hỏi với AI sẽ không được duyệt trên nhóm.
Trang chủ | Hỏi tiếp | Xem lịch sử