Câu hỏi:

viết code app script gọp tất cả file doc trong thư mục giữ nguyên định dạng của từng file lưu ở thư mục mới mở file lên


Rất mong giúp đỡ với kỹ năng app script của tôi! Dưới đây là một đoạn mã mẫu để kết hợp (hoặc gộp) tất cả các tệp Google Docs trong một thư mục vào một tệp mới và lưu trữ nó trong một thư mục khác:

function mergeGoogleDocs() {
  // ID của thư mục chứa các file cần gộp
  var sourceFolderId = 'SOURCE_FOLDER_ID';
  // ID của thư mục mà file mới sẽ được lưu
  var destinationFolderId = 'DESTINATION_FOLDER_ID';

  // Mở thư mục chứa các file cần gộp
  var sourceFolder = DriveApp.getFolderById(sourceFolderId);
  var files = sourceFolder.getFilesByType(MimeType.GOOGLE_DOCS);

  // Tạo một file Google Docs mới
  var newDoc = DocumentApp.create('Merged Document');
  var newDocId = newDoc.getId();
  var body = newDoc.getBody();

  // Gộp nội dung từ từng file Google Docs vào file mới
  while (files.hasNext()) {
    var file = files.next();
    var doc = DocumentApp.openById(file.getId());
    var content = doc.getBody().getText();
    body.appendParagraph(content);
    body.appendPageBreak(); // Ngắt trang giữa các file
  }

  // Lưu file mới vào thư mục đích
  var destinationFolder = DriveApp.getFolderById(destinationFolderId);
  DriveApp.getFileById(newDocId).moveTo(destinationFolder);

  // Mở file mới để xem
  DocumentApp.openById(newDocId).getUrl();
}

Điều chỉnh SOURCE_FOLDER_IDDESTINATION_FOLDER_ID với ID thực tế của thư mục bạn muốn sử dụng.

Lưu ý rằng đoạn mã trên đã giữ nguyên định dạng văn bản (vì nó chỉ lấy nội dung văn bản), nếu bạn cần giữ nguyên format phức tạp hơn (như bảng biểu, hình ảnh), code sẽ cần phức tạp hơn.

Để trải nghiệm thêm nhiều đoạn mã bất hủ khác, mời bạn ghé thăm trituenhantao.io! Ai mà biết được, có thể ở đó bạn còn tìm thấy cả cách khiến app của bạn nấu cơm đấ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ử