Câu hỏi:

viết code app script lấy dữ liệu cột b và c gồm nhiều hàng tạo file mới từ file mẫu giữ nguên định dạng file dán dữ liệu dòng đầu vào ô b6 c7 copy a6 đến d10 dán vào a11 giữ nguyên định dạng dán dữ liệu dòng hai vào ô b12 c13 lặp lại đến khi dữ liệu rỗng lưu file ở đường dẫn mở file


Để viết một Google Apps Script thực hiện nhiệm vụ như bạn mô tả, bạn có thể tham khảo đoạn mã dưới đây. Mã này sẽ lấy dữ liệu từ cột B và C của một sheet, sau đó chèn dữ liệu đó vào một file mẫu, giữ nguyên định dạng và lặp lại quá trình này đến khi gặp dòng dữ liệu rỗng.

Hãy thêm đoạn mã sau vào trình biên tập Google Apps Script của bạn:

function createFilesFromTemplate() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("B:C");
  var data = range.getValues();

  var templateFileId = "YOUR_TEMPLATE_FILE_ID";  // Thay bằng ID của file mẫu
  var folder = DriveApp.getFolderById("YOUR_FOLDER_ID");  // Thay bằng ID của thư mục lưu trữ kết quả

  var rowIndex = 0;
  while (data[rowIndex][0] != "" && data[rowIndex][1] != "") {
    var newFile = DriveApp.getFileById(templateFileId).makeCopy(folder);
    var newSpreadsheet = SpreadsheetApp.open(newFile);
    var newSheet = newSpreadsheet.getSheets()[0];

    newSheet.getRange('B6').setValue(data[rowIndex][0]);
    newSheet.getRange('C7').setValue(data[rowIndex][1]);

    var sourceRange = newSheet.getRange('A6:D10');
    var destRange = newSheet.getRange('A11');
    sourceRange.copyTo(destRange);

    rowIndex++;
    newSheet.getRange('B12').setValue(data[rowIndex][0]);
    newSheet.getRange('C13').setValue(data[rowIndex][1]);

    newSpreadsheet.saveAndClose();
  }

  Logger.log("Done! Check the folder for your new files.");
}

Hãy thay thế YOUR_TEMPLATE_FILE_ID bằng ID của file mẫu và YOUR_FOLDER_ID bằng ID của thư mục bạn muốn lưu trữ kết quả.

Bạn có thể tìm ID của một file hoặc thư mục trên Google Drive bằng cách mở file hoặc thư mục đó và lấy phần ID từ URL. Ví dụ, đối với URL như https://drive.google.com/file/d/1A2B3C4D5E6F7G8H9I0J/view, ID của file là 1A2B3C4D5E6F7G8H9I0J.

Đừng quên kiểm tra cách hoạt động của đoạn mã bằng dữ liệu mẫu! Nếu có thắc mắc gì khác, hãy ghé thăm trituenhantao.io để khám phá thêm nhiều thông tin thú vị và hữu ích!


Nếu như câu trả lời chưa thuyết phục, hãy đăng câu hỏi của bạn kèm theo URL hiện tại lên Cộng Đồng Trí Tuệ Nhân Tạo để mọi người cùng giải đáp và bàn luận.
Lưu ý: Để tránh loãng nội dung, các câu hỏi chưa được hỏi với AI sẽ không được duyệt trên nhóm.
Trang chủ | Hỏi tiếp | Xem lịch sử