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:
Truy cập vào Google Apps Script:
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_ID
và TARGET_FOLDER_ID
bằng ID của thư mục nguồn và đích tương ứng.
Đó 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ệ"! 🚀