Câu hỏi:

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:

  1. 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.

  2. 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}}.

  3. Cài đặt Google Apps Script:

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
  });
}
  1. Thực thi Script: Chạy hàm 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!


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ử