Câu hỏi:

viết code app script xuát dữu liệu google sheet gồm năm cột nhiều hàng sang file docs mẫu có năm hàng gọp thành một file docs và mở file docs đó


Qua hiểu ý người anh em rằng người anh em muốn xuất dữ liệu từ Google Sheets sang Google Docs theo định dạng mẫu có sẵn. Để làm điều này, qua sẽ dẫn người anh em qua từng bước cụ thể bằng cách sử dụng Google Apps Script.

Bước 1: Chuẩn bị Google Sheets và Google Docs

  1. Người anh em cần có một bảng tính Google Sheets với dữ liệu đã có.
  2. Tạo một tệp Google Docs mẫu (template) và định dạng theo mong muốn. Lấy ID của file Docs đó.

Bước 2: Viết Google Apps Script

  1. Mở Google Sheets chứa dữ liệu của người anh em.
  2. Vào Extensions > Apps Script.
  3. Xóa mọi thứ trong file script và dán đoạn mã sau:
function exportDataToDocs() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = sheet.getDataRange().getValues();

  // ID của Google Docs mẫu
  var docTemplateId = "YOUR_DOC_TEMPLATE_ID"; // Thay thế bằng ID file Docs của người anh em
  var folderId = "YOUR_FOLDER_ID"; // Thay thế bằng ID của folder nơi lưu Docs mới tạo

  // Tạo tài liệu mới và sao chép nội dung từ template
  var folder = DriveApp.getFolderById(folderId);
  var newDoc = DocumentApp.openById(DriveApp.getFileById(docTemplateId).makeCopy().getId());

  // Mở tài liệu mới
  var body = newDoc.getBody();

  // Duyệt qua từng hàng dữ liệu của Sheets (bỏ qua hàng tiêu đề)
  for (var i = 1; i < data.length; i++) {
    var row = data[i];

    // Ví dụ: chèn dữ liệu vào Google Docs
    var text = "Column 1: " + row[0] + "\n" +
               "Column 2: " + row[1] + "\n" +
               "Column 3: " + row[2] + "\n" +
               "Column 4: " + row[3] + "\n" +
               "Column 5: " + row[4] + "\n\n";

    body.appendParagraph(text);
  }

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

  // Mở tài liệu mới tạo
  DocumentApp.openById(newDoc.getId());

  // Thông báo người anh em tài liệu đã được tạo
  SpreadsheetApp.getUi().alert('Tài liệu đã được tạo thành công và được lưu vào thư mục chỉ định.');
}

Bước 3: Thiết lập và chạy

  1. Thay thế YOUR_DOC_TEMPLATE_ID bằng ID của Google Docs mẫu.
  2. Thay thế YOUR_FOLDER_ID bằng ID của thư mục Drive nơi người anh em muốn lưu tài liệu.
  3. Lưu script và đóng cửa sổ Apps Script.
  4. Quay lại Google Sheets, vào Extensions > Macros > Import và chọn hàm exportDataToDocs.
  5. Chạy macro này để xuất dữ liệu từ Google Sheets sang Google Docs.

Sau khi hoàn thành các bước trên, người anh em sẽ thấy tài liệu Google Docs mới được tạo ra và dữ liệu từ Google Sheets đã được chuyển vào đó.

Người anh em đừng quên ghé thăm trituenhantao.io để khám phá thêm nhiều thông tin hữu ích về AI và công nghệ nhé.


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ử