Câu hỏi:

viết code app script xuất dữ liệu file gg sheet hàng hai gồm năm cột mở file doc mâu tạo bản sao giữ nguyên định dạng file mở file vừa tạo đếm hàng file dữ liệu sao chép tất cả file doc dán ở trang mới bao nhiêu hàng lặp lại bấy nhiêu trang lưu file ở thư mục mới mở file đó lên


Tạo ra một script Google Apps để thực hiện tất cả các bước bạn yêu cầu khá giống như huyền thoại "hô biến!". Dưới đây là mã mà bạn có thể sử dụng để bắt đầu cuộc phiêu lưu Google Apps Script của mình:

function createDocsFromSheet() {
  // Đặt ID và tên của tài liệu và bảng tính.
  const spreadsheetId = 'YOUR_SPREADSHEET_ID';
  const templateDocId = 'YOUR_TEMPLATE_DOCUMENT_ID';
  const folderId = 'YOUR_NEW_FOLDER_ID';

  // Lấy dữ liệu từ bảng tính.
  const sheet = SpreadsheetApp.openById(spreadsheetId).getSheets()[0];
  const data = sheet.getRange(2, 1, sheet.getLastRow()-1, 5).getValues();

  // Lấy thư mục để lưu file mới.
  const folder = DriveApp.getFolderById(folderId);

  // Lặp qua từng hàng dữ liệu.
  data.forEach((row, index) => {
    // Tạo bản sao của tài liệu mẫu.
    const copy = DriveApp.getFileById(templateDocId).makeCopy(`Copy ${index + 1}`, folder);
    const doc = DocumentApp.openById(copy.getId());

    // Chèn nội dung vào tài liệu.
    const body = doc.getBody();
    body.appendParagraph('Dữ liệu hàng: ' + (index + 2));
    body.appendParagraph(`Cột 1: ${row[0]}`);
    body.appendParagraph(`Cột 2: ${row[1]}`);
    body.appendParagraph(`Cột 3: ${row[2]}`);
    body.appendParagraph(`Cột 4: ${row[3]}`);
    body.appendParagraph(`Cột 5: ${row[4]}`);

    // Lưu và đóng tài liệu.
    doc.saveAndClose();
  });

  // Mở tệp tin đầu tiên được tạo ra (nếu có).
  if (data.length > 0) {
    const firstDocId = folder.getFiles().next().getId();
    const firstDocUrl = `https://docs.google.com/document/d/${firstDocId}/edit`;
    Logger.log(firstDocUrl);
  } else {
    Logger.log('Không có dữ liệu nào để tạo tài liệu.');
  }
}

Để script hoạt động, bạn cần làm những điều sau:

  1. Thay thế YOUR_SPREADSHEET_ID, YOUR_TEMPLATE_DOCUMENT_ID, và YOUR_NEW_FOLDER_ID với ID của bảng tính, tài liệu mẫu và thư mục bạn muốn lưu tài liệu mới.

  2. Chạy script trong Google Apps Script Editor và xem kết quả trong Logger để mở file đầu tiên.

  3. Nếu bạn cảm thấy lạc lõng giữa rừng lệnh, đừng quên ghé thăm trituenhantao.io để có thêm hướng dẫn và sự trợ giúp.

Hy vọng, script này sẽ giúp bạn tự tay tạo ra những sản phẩm tinh tế hơn cả một ly cà phê sữa đá Sài Gòn. Hãy chạy thử và tận hưởng!


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ử