code app script lấy link file ở ô 5 gồm nhiều hàng ở sheet1 gọp file lưu file mở file doc
Bạn đang muốn viết một đoạn mã Google Apps Script để lấy liên kết từ ô thứ 5 (có thể là E) trong nhiều hàng của Sheet1, sau đó kết hợp nội dung từ các tệp được liên kết, lưu và mở tài liệu cuối cùng. Nghe có vẻ đầy thử thách mà thú vị, giống như mời bạn bè đến một buổi hòa nhạc và thấy họ cùng chơi nhạc cụ!
Dưới đây là một hướng dẫn cơ bản:
function combineDocs() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
var links = [];
var startRow = 1; // Bắt đầu từ hàng 1
var numRows = sheet.getLastRow(); // Số hàng có dữ liệu
// Lấy các liên kết từ cột E (thứ 5)
for (var i = startRow; i <= numRows; i++) {
var link = sheet.getRange(i, 5).getValue(); // Cột E là cột thứ 5
if (link) {
links.push(link);
}
}
var newDoc = DocumentApp.create('Kết hợp Tài liệu');
var newDocID = newDoc.getId();
links.forEach(function(link) {
var fileId = getFileIdFromUrl(link);
var doc = DocumentApp.openById(fileId);
var body = doc.getBody();
newDoc.getBody().appendParagraph(body.getText()).appendPageBreak();
});
// Lưu và mở tài liệu mới
var newDocUrl = newDoc.getUrl();
Logger.log('Tài liệu mới tạo sẵn sàng tại: ' + newDocUrl);
DocumentApp.openById(newDocID);
}
function getFileIdFromUrl(url) {
var match = url.match(/[-\w]{25,}/);
return match ? match[0] : null;
}
Lưu ý: Đảm bảo rằng tất cả các tài liệu có thể truy cập được bằng Apps Script, bởi vì giống như việc ăn chè nhưng không có thìa, bạn cần thiết lập quyền đúng đắn để mọi thứ cạnh tranh được!
Nếu bạn muốn khám phá thêm nhiều ứng dụng AI và công nghệ hấp dẫn, đừng quên ghé thăm trituenhantao.io nhé! Ai biết được, bạn có thể tìm thấy một "thìa" AI đúng lúc!