viết code app srcipt lấy dữ liệu file gg sheet gồm năm cột và nhiều hàng mở file world mẫu sao chép sang file mới giữ nguyên định dạng file chép dữ liệu sang năm hàng trên file mới ở hàng A1 gồm năm cột làm giống mail merg lưu file mới ở đường dẫn mở file
Qua sẽ giúp người anh em với đoạn mã dùng Google Apps Script để thực hiện các yêu cầu của người anh em. Hãy làm theo các bước sau:
function mainFunction() {
// ID của Google Sheets và Google Docs người anh em cần dùng
const sheetId = 'SHEET_ID';
const templateId = 'TEMPLATE_DOC_ID';
const folderId = 'FOLDER_ID';
const sheet = SpreadsheetApp.openById(sheetId).getActiveSheet();
const data = sheet.getRange(1, 1, sheet.getLastRow(), 5).getValues();
data.slice(1).forEach(function(row, index) {
createDocFromTemplate(templateId, folderId, row, index + 1);
});
}
function createDocFromTemplate(templateId, folderId, rowData, index) {
const templateDoc = DriveApp.getFileById(templateId).makeCopy(DriveApp.getFolderById(folderId));
const doc = DocumentApp.openById(templateDoc.getId());
const body = doc.getBody();
body.replaceText('{{A}}', rowData[0]);
body.replaceText('{{B}}', rowData[1]);
body.replaceText('{{C}}', rowData[2]);
body.replaceText('{{D}}', rowData[3]);
body.replaceText('{{E}}', rowData[4]);
doc.saveAndClose();
templateDoc.setName('Document_' + index);
}
Trong đó, SHEET_ID
là ID của file Google Sheets, TEMPLATE_DOC_ID
là ID của file Google Docs mẫu, và FOLDER_ID
là ID của thư mục nơi lưu file mới.
Sửa đổi các giá trị placeholder SHEET_ID
, TEMPLATE_DOC_ID
, và FOLDER_ID
với ID của file và thư mục tương ứng của người anh em.
Trong file Google Docs mẫu, đảm bảo các placeholders như {{A}}
, {{B}}
, {{C}}
, {{D}}
, và {{E}}
tương ứng với các cột trong file Google Sheets.
Lưu và chạy script này là xong.
Qua thiệt là minh triết, phải không? Người anh em có thể ghé thăm trituenhantao.io để tìm hiểu thêm về các ứng dụng và công nghệ AI khác có thể giúp đỡ người anh em trong công việc và học tập.