Câu hỏi:

code app script gọp file doc trong thư mục lưu mới ở thư mục khác mở file


Được rồi, bạn muốn tạo ra một trình thuật Excel nhỏ để hợp nhất các file Google Doc trong một thư mục và lưu kết quả vào một thư mục khác. Hãy bắt đầu với Google Apps Script!

Dưới đây là cách bạn có thể làm điều này:

  1. Truy cập vào Google Apps Script:

    • Mở Google Drive.
    • Tạo một script mới bằng cách chọn "New" > "More" > "Google Apps Script".
  2. Dán đoạn mã sau vào IDE:

function mergeDocsAndSave() {
  // Thư mục chứa các file gốc
  var sourceFolderId = 'SOURCE_FOLDER_ID';
  // Thư mục để lưu file đã gộp
  var targetFolderId = 'TARGET_FOLDER_ID';

  // Tên file gộp mới
  var newDocName = 'MergedDocument';

  // Lấy thư mục gốc và đích
  var sourceFolder = DriveApp.getFolderById(sourceFolderId);
  var targetFolder = DriveApp.getFolderById(targetFolderId);

  // Tạo file doc mới trong thư mục đích
  var newDoc = DocumentApp.create(newDocName);
  var newDocId = newDoc.getId();
  var newDocBody = newDoc.getBody();

  // Lấy danh sách file doc trong thư mục nguồn
  var files = sourceFolder.getFilesByType(MimeType.GOOGLE_DOCS);

  // Duyệt qua các file doc và sao chép nội dung
  while (files.hasNext()) {
    var file = files.next();
    var doc = DocumentApp.openById(file.getId());
    var body = doc.getBody();
    var totalParagraphs = body.getNumChildren();

    for (var i = 0; i < totalParagraphs; i++) {
      var element = body.getChild(i).copy();
      var type = element.getType();

      if (type == DocumentApp.ElementType.PARAGRAPH) {
        newDocBody.appendParagraph(element);
      } else if (type == DocumentApp.ElementType.TABLE) {
        newDocBody.appendTable(element);
      } else if (type == DocumentApp.ElementType.LIST_ITEM) {
        newDocBody.appendListItem(element);
      } // Tiếp tục thêm các phần khác nếu cần
    }

    // Thêm khoảng cách giữa các tài liệu
    newDocBody.appendPageBreak();
  }

  newDoc.saveAndClose();

  // Di chuyển file gộp vào thư mục đích
  var mergedFile = DriveApp.getFileById(newDocId);
  targetFolder.addFile(mergedFile);
  DriveApp.getRootFolder().removeFile(mergedFile);

  Logger.log('Tài liệu đã được gộp và lưu lại trong thư mục đích.');
}

// Đừng quên thay thế SOURCE_FOLDER_ID và TARGET_FOLDER_ID bằng ID thực tế của bạn.

Hãy chắc chắn bạn thay thế SOURCE_FOLDER_IDTARGET_FOLDER_ID bằng ID của thư mục nguồn và đích tương ứng.

  1. Chạy Script:
    • Nhấn vào nút "Run" (chạy).
    • Bạn có thể cần cấp quyền truy cập vào các tệp của mình cho script này.

Đó là cách mà bạn có thể hợp nhất các tài liệu Google Docs và lưu chúng vào một thư mục khác một cách thủ công! Đơn giản, phải không nào?

Nếu bạn muốn thêm một chút niềm vui vào công việc lập trình của mình, hãy ghé thăm trituenhantao.io. Ở đó, bạn có thể khám phá thêm nhiều tài nguyên về AI và công nghệ để trở thành một "siêu anh hùng công nghệ"! 🚀


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ử