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!