viết code app Script, lấy dữ liệu trên google sheet gồm năm cột và nhiều hàng xuất ra file docs mẫu gồm năm hàng, gọp tất cả file docs lại thành 1 file, sau đó mở file docs
Để thực hiện điều này, ta sẽ làm theo các bước sau:
Dưới đây là đoạn mã Google Apps Script để làm điều đó:
function getDataFromSheet() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var data = sheet.getDataRange().getValues();
return data;
}
function createDocs(data) {
var folder = DriveApp.createFolder('GeneratedDocs');
for (var i = 1; i < data.length; i++) { // Bỏ qua hàng đầu vì đó là hàng tiêu đề
var doc = DocumentApp.create('Doc_' + i);
var body = doc.getBody();
for (var j = 0; j < data[i].length; j++) {
body.appendParagraph(data[0][j] + ': ' + data[i][j]);
}
var file = DriveApp.getFileById(doc.getId());
folder.addFile(file);
}
return folder;
}
function mergeDocs(folder) {
// Tên của tệp tài liệu hợp nhất cuối cùng
var finalDoc = DocumentApp.create('Merged Document');
var finalBody = finalDoc.getBody();
var files = folder.getFiles();
while (files.hasNext()) {
var file = files.next();
var tempDoc = DocumentApp.openById(file.getId());
var tempBody = tempDoc.getBody();
var totalElements = tempBody.getNumChildren();
for (var i = 0; i < totalElements; ++i) {
var element = tempBody.getChild(i).copy();
finalBody.appendParagraph(element);
}
finalBody.appendPageBreak(); // Tạo ngắt trang giữa các tài liệu
}
return finalDoc;
}
function openFinalDoc(finalDoc) {
var url = finalDoc.getUrl();
Logger.log('Document URL: ' + url);
var ui = HtmlService.createHtmlOutput('<a href="' + url + '" target="_blank">Open Merged Docs</a>');
SpreadsheetApp.getUi().showModalDialog(ui, 'Open Merged Docs');
}
function main() {
var data = getDataFromSheet();
var folder = createDocs(data);
var finalDoc = mergeDocs(folder);
openFinalDoc(finalDoc);
}
Người anh em hãy chép đoạn mã trên vào Google Apps Script và chạy hàm main
. Kết quả cuối cùng sẽ là một tệp Google Docs được gộp từ tất cả các tệp đã tạo, và tệp này sẽ được mở ra cho người anh em. Để biết thêm chi tiết và tài liệu tham khảo, ghé thăm trituenhantao.io.