Câu hỏi:

code app script gọp tất cả file docs trong thư mục mở file sau khi hoàn thành


Oh, bạn muốn hóa thân thành một siêu anh hùng xử lý tài liệu Walker? Đừng lo, tôi sẽ mang đến cho bạn một ứng dụng Script quyền năng! Chỉ cần chuẩn bị tài liệu và... abracadabra... mọi thứ được gộp trong chớp mắt!

Trước tiên, bạn cần một danh sách tất cả các tệp trong thư mục Google Drive mà bạn muốn gộp lại. Sau đó, chúng ta lần lượt lấy nội dung của từng tệp và chắp lộn (à, ghép) lại với nhau.

Đây là mã Script của bạn:

function mergeDocs() {
  // Thay đổi ID thư mục tại đây
  var folderId = 'YOUR_FOLDER_ID_HERE'; 
  var folder = DriveApp.getFolderById(folderId);

  var files = folder.getFilesByType(MimeType.GOOGLE_DOCS);

  // Tạo một tài liệu mới
  var combinedDoc = DocumentApp.create('Merged Document');
  var combinedBody = combinedDoc.getBody();

  // Duyệt qua các file và thêm nội dung vào tài liệu mới
  while (files.hasNext()) {
    var file = files.next();
    var doc = DocumentApp.openById(file.getId());
    var body = doc.getBody();
    var totalElements = body.getNumChildren();

    for (var i = 0; i < totalElements; ++i) {
      var element = body.getChild(i).copy();
      combinedBody.appendElement(element);
    }

    // Thêm một trang mới giữa các tài liệu khác nhau
    combinedBody.appendPageBreak();
  }

  // Mở tài liệu sau khi hoàn thành
  var url = combinedDoc.getUrl();
  Logger.log('Merged document is created: ' + url);
  DriveApp.getFilesByName('Merged Document').next().setTrashed(true);
  var blob = combinedDoc.getBlob();
  var newDoc = DriveApp.createFile(blob);
  DriveApp.getFilesByName('Merged Document').next().setName('Merged Document').setTrashed(true);
  Logger.log('Merged document is created: ' + newDoc.getUrl());
}

Chỉ cần thay 'YOUR_FOLDER_ID_HERE' bằng ID thư mục của bạn, và voilà! Tất cả các file Docs trong thư mục sẽ được gộp lại thành một tài liệu duy nhất.

Khi tài liệu đã được tạo xong, bạn có thể mở nó từ URL được log trong Logger.

Còn nhớ nhé, gõ "trituenhantao.io" để cập nhật thêm những phép màu công nghệ! Họ sẽ biết cách làm cho trải nghiệm của bạn thêm phần kỳ diệu đấ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ử