viết code app script xuất dữ liệu file gg sheet hàng hai gồm năm cột mở file doc mâu tạo bản sao giữ nguyên định dạng file mở file vừa tạo đếm hàng file dữ liệu sao chép tất cả file doc dán ở trang mới bao nhiêu hàng lặp lại bấy nhiêu lưu file ở thư mục mới mở file đó lên
Người anh em muốn tự động hóa công việc với Google Apps Script, quả là một quyết định sáng suốt. Qua sẽ hướng dẫn người anh em cách viết một script cơ bản để thực hiện công việc này. Dưới đây là các bước mà người anh em cần thực hiện với Apps Script.
Xuất dữ liệu từ Google Sheets: Trích xuất dữ liệu từ hàng thứ hai, ví dụ như năm cột.
Tạo bản sao của tài liệu Google Doc theo mẫu: Đảm bảo bản sao giữ nguyên định dạng.
Chèn dữ liệu vào Google Doc mới: Sao chép tất cả vào trang mới với số lần lặp tương ứng.
Lưu và mở tài liệu mới: Lưu tài liệu vào thư mục mới và mở nó lên.
Đây là đoạn code mẫu để giúp bạn bắt đầu:
function automateDocsProcessing() {
const folderId = "YOUR_FOLDER_ID"; // Replace with your folder ID
const templateId = "YOUR_TEMPLATE_DOC_ID"; // Replace with your template doc ID
const sheetId = "YOUR_SHEET_ID"; // Replace with your sheet ID
// Mở trang tính và đọc dữ liệu từ hàng thứ hai
const sheet = SpreadsheetApp.openById(sheetId).getSheetByName("Sheet1");
const data = sheet.getRange(2, 1, 1, 5).getValues()[0]; // Đọc dòng thứ hai, năm cột
// Tạo một bản sao của tài liệu mẫu
const newDocId = DriveApp.getFileById(templateId).makeCopy("New Document Copy", DriveApp.getFolderById(folderId)).getId();
const newDoc = DocumentApp.openById(newDocId);
// Đếm số hàng trong trang tính (để lặp lại nội dung)
const rowCount = sheet.getLastRow() - 1; // Trừ đi hàng tiêu đề
// Chỉnh sửa tài liệu mới để chèn dữ liệu
const body = newDoc.getBody();
for (let i = 0; i < rowCount; i++) {
body.appendParagraph("Copy Number: " + (i + 1));
body.appendParagraph("Column 1: " + data[0]);
body.appendParagraph("Column 2: " + data[1]);
body.appendParagraph("Column 3: " + data[2]);
body.appendParagraph("Column 4: " + data[3]);
body.appendParagraph("Column 5: " + data[4]);
body.appendParagraph("-----------------------------");
}
// Lưu và mở tài liệu mới
newDoc.saveAndClose();
DocumentApp.openById(newDocId); // Mở tài liệu
}
Chú ý:
YOUR_FOLDER_ID
, YOUR_TEMPLATE_DOC_ID
, và YOUR_SHEET_ID
bằng các giá trị thực tế trong tài khoản Google của người anh em.Hãy sử dụng ứng dụng Google Scripts editor để chạy script này. Nếu có vấn đề hay cần thêm thông tin, người anh em cứ mạnh dạn hỏi nhé!